我如何配置我的 Visual Studio 2010 C# 解决方案/项目 当我选择调试配置时 - 将使用 ConnectionString#1 发布 - 连接字符串#2 和 “Myconfiguarion1”(从调试复制)-> 连接字符串 #3
我以这样的方式进行调试:
if (ConfigurationManager.ConnectionStrings["ConnectionString1"] != null)
{
winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
}
#if DEBUG
if(ConfigurationManager.ConnectionStrings["ConnectionString2"] != null)
{
winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
}
#endif
但这不适用于“MybuildConfiguration”
最佳答案
如果您尝试对 Visual Studio 2010 中 ASP.NET 项目的 web.config 文件执行此操作,它是通过 web.config 的 XML 转换内置的。
Web Deployment: Web.Config Transformations
如果您尝试对 app.config 文件执行此操作,则可以使用相同的转换,但使用它们有点麻烦:
Visual Studio App.config XML Transformations
两者都归结为针对要运行应用程序的不同环境实际使用单独的配置文件。这允许您根据运行的环境为任何键提供不同的值。
关于c# - 特定构建配置的不同配置字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684878/