回答
由于UWP应用程序旨在通过商店进行部署,因此不再需要app.config
文件。如果你仍然想产生类似的行为,你将不得不使用编译器指令。
最简单的方法是创建一个文件类同知名app.config
:
<Config>
<!-- key-value pairs go here -->
</Config>
创建你拥有的每一个客户的配置文件...
Assets
CustomerA.config
CustomerB.config
CustomerC.config
...并通过编译器指令加载:
public Config GetConfig()
{
var configFileName = GetConfigName();
// Load config...
}
private string GetConfigName()
{
#if CUSTA
return "CustomerA.config";
#endif
#if CUSTB
return "CustomerB.config";
#endif
#if CUSTC
return "CustomerC.config";
#endif
throw new NotSupportedException(
"Assembly was compiled for a customer which config doesn't exist.");
}
注:如果不同的配置文件的数量可能会增加一个未知号码,您宁愿实施标识客户并提供配置的Web服务。
编辑:在使用你的应用程序一个配置文件也有可能(这将阻止编译器指令),因此通过XSLT修改XML在不同的生成配置。
原理保持不变,但是将烦人的部分从代码中移出到XSLT中。
将CustomerA.config,CustomerB.config ...放入Assets文件夹时,它们会被部署到每个客户身上吗?由于每个客户都有自己的Web服务uri,并且我想将它们存储到.config文件中,因此customerA可以看到customerB的webservice配置是不好的。 – Briefkasten
@Briefkasten然后你宁愿使用我编辑过的内容。为每个客户使用一个将通过XSLT进行修改的“XML”文件。由于这个原因,每个客户都会收到他们自己的XML,并且无法看到其他客户的XML。 – Herdo
使用此设置类别https://github.com/joseangelmt/ObservableSettings。 有了它,你不需要创建一个XML文件,你可以通过属性的属性修饰来设置预定义的值,而且它是可观察的。
- 1. 在WS2K12R2上部署UWP应用程序
- 2. UWP应用程序部署错误
- 3. 设置和部署Web应用程序
- 4. 设置在应用程序部署后在webpshere 7中重置
- 5. 如何设置应用程序角色部署在Tomcat
- 6. 如何设置易于使用的web应用程序部署
- 7. 如何通过配置包部署UWP应用程序获取更新?
- 8. 如何在已部署的应用程序中部署portlet?
- 9. 如何存储可部署c#应用程序的设置?
- 10. iphone应用程序部署在设备
- 11. 如何在设备中部署手表应用程序?
- 12. 如何更改不同部署中的默认应用程序配置/设置?
- 13. 如何为在WildFly 9中部署的应用程序设置Log4j2?
- 14. 如何在Heroku中设置框架ID部署Play!应用程序
- 15. 自动Android设备设置和应用程序部署
- 16. 如何在真实设备上部署xcode应用程序
- 17. 如何在nginx中部署多个rails应用程序,并在根中部署一个应用程序?
- 18. 如何在UWP中的整个应用程序中设置DateTime格式?
- 19. 在UWP应用程序中设置所有ListView项目
- 20. 在UWP应用程序中设置默认打印机
- 21. 如何将MonoTouch应用程序部署到远程设备
- 22. 如何部署.Net Windows应用程序
- 23. 如何部署Scala/Akka应用程序?
- 24. 如何部署mvc应用程序
- 25. 如何部署VB6应用程序?
- 26. 如何部署Adobe AIR应用程序
- 27. 如何自动部署应用程序
- 28. 如何部署dropwizard应用程序
- 29. 如何部署WPF应用程序?
- 30. 如何部署iPhone应用程序?
您是通过侧面加载部署应用程序吗? – Herdo
是的,这是目前的计划。 – Briefkasten