回答
由於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