2010-12-06 3 views
2

에 실패Properties.Settings.Default 내가 사용하고 디버그 모드에서 릴리스 모드

ConnectionString = Properties.Settings.Default.SomeConnectionString 

내 연결 문자열을 검색 할 수 있습니다. 그러나이 동일한 코드는 릴리스 모드에서 실행될 때 연결 문자열을 제공하지 않습니다.

참고 : SomeConnectionString은 로컬 Settings.settings 파일의 연결 문자열입니다.

디버그/릴리스 모드에 관계없이 위의 동일한 코드를 어떻게 사용할 수 있습니까?

감사합니다.

+0

솔루션을 다시 빌드하려고 했습니까? –

답변

0

등록 정보 파일을 사용하여 연결 문자열을 저장하는 대신 web.config에서 연결 문자열에 액세스 할 수없는 경우 app.config에 연결 문자열을 저장해야합니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
     <add name="SomeConnectionString" 
     connectionString="Data Source=(local);Initial Catalog=Database; 
     Persist Security Info=True;Integrated Security=SSPI;"      
     providerName="System.Data.SqlClient" /> 
     <connectionStrings> 
</configuration> 
+0

그게 바로 제가 한 일입니다. –

0

설정 디자이너를 사용하여 csproj의 app.config 파일에 배치되는 연결 문자열 유형 설정을 설정하십시오. 범위 (응용 프로그램 또는 사용자)를 적절하게 지정했는지 확인하십시오.

관련 문제