【问题标题】:Can I add conditions in app.config file?我可以在 app.config 文件中添加条件吗?
【发布时间】:2011-07-02 12:13:11
【问题描述】:

是否可以在 app.config 文件中添加条件?

我在 C# 代码中执行以下操作,我也想在我的 app.config 文件中执行类似操作。

#if (Debug)
.......
#else
.....
#endif

【问题讨论】:

    标签: c# .net app-config configuration-files


    【解决方案1】:

    您应该能够以编程方式执行此类操作,方法是将相关部分放在两个不同的配置文件中,然后在应用程序启动时加载适当的配置文件。您的大部分配置将在主 app.config 中,其余部分将有第二个配置文件。

    我没有手头的语法,但它基本上与使用用户特定配置的 user.config 相同。

    【讨论】:

      【解决方案2】:

      这是不可能的,尽管在 Visual Studio 2010 中有一项功能可以让您将 configuration-dependent transformations 应用于 Web.config 文件,但仅限于使用 msdeploy 发布时。

      可执行应用程序没有这样的转换。您可能想考虑使用构建后操作来复制发布或调试配置文件。

      【讨论】:

      【解决方案3】:

      您可以尝试某种类型的app.config 转换,如下所示:http://fknut.blogspot.com/2009/11/appconfig-transformation-with-new.html

      或者拥有多个app.config 文件,例如app.config.debugapp.config.release,并在您的构建中使用适当的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        • 2011-06-16
        • 2011-05-21
        • 2017-05-07
        • 2012-01-20
        • 1970-01-01
        相关资源
        最近更新 更多