0

나는 ASP.Net 웹 응용 프로그램 개발에 익숙하지 않으며 배우려고합니다.ASP.NET 웹 응용 프로그램 - 디버거 용 연결 문자열

나는 (F5 키를 누르면) 디버깅 할 때 특정 연결 문자열이 사용되는 ASP.NET 웹 응용 프로그램이 있습니다. 나는 (F5를 눌러) 디버깅 할 때 여기 틸

<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> 

: 아래 의 Web.config 파일에 연결 문자열 및 응용 프로그램 설정은 다음과 같습니다. 실행이 원활합니다.

내가 연결 문자열에서 시험을 주석,이 같은 보조 연결 문자열을 추가

:

<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> 

및 디버그 응용 프로그램 (누르면 F5)는 널 포인터 예외가있다.

System.NullReferenceException was unhandled by user code 
    HResult=-2147467261 
    Message=Object reference not set to an instance of an object. 

을 지금과 같이 (그대로 주석 TEST 연결 문자열을 유지하면서) 나는 test_two하는 시험에서 응용 프로그램 설정에서 환경의 값을 변경하는 경우 : 다음과 같이 실행 세부 사항입니다

<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 키 누름)하면 실행이 원활합니다.

"환경 설정"키는 디버깅 중에 연결 문자열을 식별하는 데 사용됩니다. 나는 내가 옳고 그른지 여기에서 알고 싶다.

내가 잘못하면 디버깅을 위해 특정 연결 문자열을 어떻게 할당 할 수 있습니까?

당신

답변

2

당신은 내가 당신의 Web.config 변환을 사용을 조사 할 필요가 있다고 생각 무엇을하려고 보면 감사드립니다.

Transform Web.Config

당신이 올바른지 주제에이 정말 좋은 가이드를 살펴 이름 참조가 응용 프로그램 설정이 그래서 당신은 당신의 코드를 당신의 Web.config와하지를 변경하면 그것이 무엇을 찾고 있는지 되세요 너 한테 소리지를거야! ;-)

ConfigurationMananager.Connections["Test_Two"].ConnectionString

이것은 당신이 당신의 코드에서 찾고있는 것입니다. 그러나 만약 당신이 디버그 대 릴리스에 대한 다른 DB 연결 문자열을 원한다면 web.config 변형이 들어옵니다.

희망이 도움이됩니다.