ASP.NET Web App-调试器的连接字符串

ASP.NET Web App-调试器的连接字符串,asp.net,debugging,web-applications,connection-string,appsettings,Asp.net,Debugging,Web Applications,Connection String,Appsettings,我是ASP.NETWeb应用程序开发新手,我正在努力学习 我有一个ASP.NET web应用程序,调试时使用特定的连接字符串(按F5)。以下是Web.config文件中的连接字符串和应用程序设置: <appSettings> <add key="Environment" value="TEST"/> </appSettings> <connectionStrings> <add name="TEST" connection

我是ASP.NETWeb应用程序开发新手,我正在努力学习

我有一个ASP.NET web应用程序,调试时使用特定的连接字符串(按F5)。以下是Web.config文件中的连接字符串和应用程序设置:

<appSettings>
    <add key="Environment" value="TEST"/>
</appSettings>  
<connectionStrings>
    <add name="TEST" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" />
    <add name="DEV"  connectionString="a connection to the test server db" />
    <add name="PROD" connectionString="a connection to the prod server db" />
</connectionStrings>
现在,如果我将应用程序中环境设置的值从test更改为test_two(同时保留注释的测试连接字符串),如下所示:

<appSettings>
    <add key="Environment" value="TEST"/>
</appSettings>  
<connectionStrings>
    <!-- <add name="TEST" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" /> -->
    <add name="TEST_TWO" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" />
    <add name="DEV"  connectionString="a connection to the test server db" />
    <add name="PROD" connectionString="a connection to the prod server db" />
</connectionStrings>
<appSettings>
    <add key="Environment" value="TEST_TWO"/>
</appSettings>  
<connectionStrings>
    <!-- <add name="TEST" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" /> -->
    <add name="TEST_TWO" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" />
    <add name="DEV"  connectionString="a connection to the test server db" />
    <add name="PROD" connectionString="a connection to the prod server db" />
</connectionStrings>

并调试应用程序(按F5键),执行顺畅

我相信,appsettings中的“Environment”键用于在调试时识别连接字符串。我想知道我在这里是对还是错

如果我错了,如何分配特定的连接字符串进行调试


谢谢

了解您正在尝试做的事情我认为您需要了解如何使用web.config转换

看看这本关于这个主题的非常好的指南

你是正确的,名称引用是应用程序设置所要查找的,因此,如果你在web.config中更改它,而不是在代码中更改它,它将向你大喊大叫!;-)

configurationmanager.Connections[“Test_Two”].ConnectionString

这就是您在代码中寻找的内容。但是,如果您希望调试与发布时使用不同的DB连接字符串,那么这就是web.config转换的用武之地


希望这能有所帮助。

看看您正在尝试做什么,我认为您需要考虑使用web.config转换

看看这本关于这个主题的非常好的指南

你是正确的,名称引用是应用程序设置所要查找的,因此,如果你在web.config中更改它,而不是在代码中更改它,它将向你大喊大叫!;-)

configurationmanager.Connections[“Test_Two”].ConnectionString

这就是您在代码中寻找的内容。但是,如果您希望调试与发布时使用不同的DB连接字符串,那么这就是web.config转换的用武之地

希望这有帮助

<appSettings>
    <add key="Environment" value="TEST_TWO"/>
</appSettings>  
<connectionStrings>
    <!-- <add name="TEST" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" /> -->
    <add name="TEST_TWO" connectionString="Server=mySQLExpressServerAddress;Database=myDataBase;Trusted_Connection=True;" />
    <add name="DEV"  connectionString="a connection to the test server db" />
    <add name="PROD" connectionString="a connection to the prod server db" />
</connectionStrings>