【发布时间】:2011-07-02 12:13:11
【问题描述】:
是否可以在 app.config 文件中添加条件?
我在 C# 代码中执行以下操作,我也想在我的 app.config 文件中执行类似操作。
#if (Debug)
.......
#else
.....
#endif
【问题讨论】:
标签: c# .net app-config configuration-files
是否可以在 app.config 文件中添加条件?
我在 C# 代码中执行以下操作,我也想在我的 app.config 文件中执行类似操作。
#if (Debug)
.......
#else
.....
#endif
【问题讨论】:
标签: c# .net app-config configuration-files
您应该能够以编程方式执行此类操作,方法是将相关部分放在两个不同的配置文件中,然后在应用程序启动时加载适当的配置文件。您的大部分配置将在主 app.config 中,其余部分将有第二个配置文件。
我没有手头的语法,但它基本上与使用用户特定配置的 user.config 相同。
【讨论】:
这是不可能的,尽管在 Visual Studio 2010 中有一项功能可以让您将 configuration-dependent transformations 应用于 Web.config 文件,但仅限于使用 msdeploy 发布时。
可执行应用程序没有这样的转换。您可能想考虑使用构建后操作来复制发布或调试配置文件。
【讨论】:
您可以尝试某种类型的app.config 转换,如下所示:http://fknut.blogspot.com/2009/11/appconfig-transformation-with-new.html。
或者拥有多个app.config 文件,例如app.config.debug 和app.config.release,并在您的构建中使用适当的文件。
【讨论】: