Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用设置部署uwp应用程序_C#_Win Universal App_Uwp - Fatal编程技术网

C# 如何使用设置部署uwp应用程序

C# 如何使用设置部署uwp应用程序,c#,win-universal-app,uwp,C#,Win Universal App,Uwp,通常情况下,我的应用程序附带一个预定义的配置,该配置位于app.config中。因此,我可以为客户A发布其他预定义设置,然后为客户B发布 如何在uwp中实现这一点?由于uwp应用程序打算通过应用商店部署,因此不再需要app.config文件。如果仍然希望产生类似的行为,则必须使用编译器指令 最简单的方法是创建一个类似于众所周知的app.config的文件: 为您拥有的每个客户创建一个配置文件 资产 CustomerA.config CustomerB.config CustomerC.c

通常情况下,我的应用程序附带一个预定义的配置,该配置位于app.config中。因此,我可以为客户A发布其他预定义设置,然后为客户B发布


如何在uwp中实现这一点?

由于uwp应用程序打算通过应用商店部署,因此不再需要
app.config
文件。如果仍然希望产生类似的行为,则必须使用编译器指令

最简单的方法是创建一个类似于众所周知的
app.config
的文件:


为您拥有的每个客户创建一个配置文件

  • 资产
    • CustomerA.config
    • CustomerB.config
    • CustomerC.config
…并通过编译器指令加载它:

公共配置GetConfig() { var configFileName=GetConfigName(); //加载配置。。。 } 私有字符串GetConfigName() { #如果卡斯塔 返回“CustomerA.config”; #恩迪夫 #如果客户 返回“CustomerB.config”; #恩迪夫 #如果卡斯特 返回“CustomerC.config”; #恩迪夫 抛出新的NotSupportedException( “为配置不存在的客户编译了程序集。”); } 注意:如果不同配置文件的数量可能会增加到未知数量,您最好实现一个识别客户并提供配置的web服务

编辑:在应用程序中使用单个配置文件也是可能的(这将阻止编译器指令),因此可以在不同的构建配置中通过XSLT修改XML。
原理保持不变,但您将代码中恼人的部分输入XSLT。

使用此设置类。
使用它,您不需要创建xml文件,您可以通过属性装饰来设置预定义值,而且它是可观察的。

您是否通过侧面加载来部署应用程序?是的,这是当前计划。放置CustomerA.config时,CustomerB.config。。。是否将它们部署到每个客户的文件夹资产中?由于每个客户都有自己的web服务uri,我想将它们存储到.config文件中,因此customerA无法看到customerB的web服务配置。@Briefkasten那么您宁愿使用我在编辑中编写的内容。使用单个
XML
文件,该文件将通过XSLT为每个客户修改。因此,每个客户都将收到自己的XML,而无法看到其他客户的XML。