c# - 特定构建配置的不同配置字符串

标签 c# visual-studio-2010

我如何配置我的 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/

相关文章:

c# - 为字典中的结构赋值时出现编译错误

c# - 计时 ASP.NET 页面加载

c# - Entity Framework Core 和 Cosmos DB。使用 LINQ 表达式读取实体

c# - 如果我知道背景颜色,如何创建图像轮廓?

c++ - CWinApp OpenDocumentFile "unsupported operation"错误

c# - ASP :Login : Password not autocomplete after enter Username

c++ - OpenCV 程序无法在 Visual Studio 2010 上编译

css - 仅 1 行阻止 CSS 验证

mysql - Crystal Report 13在VS 2010中提示数据库登录

c - Visual Studio 2015 上的 scanf