Visual Studio 2008에서 만든 asp.net 웹 응용 프로그램이 있습니다. VS 2010으로 전환 할 때까지 모든 것이 잘 돌아갔습니다. 그런 일이 발생했을 때 나는 이상한 행동을보기 시작했습니다. 내 데이터베이스 연결 문자열.web.config 백 슬래시가 두 번 나타남 Visual Studio 2010
<add name="DBname" connectionString="Data Source=SomeText\SomeMoreText;Initial Catalog=DB;Integrated Security=True" providerName="System.Data.SqlClient"/>
문제는 SomeText \ SomeMoreText 부분 함께 다음과 같이 문자열 (편집 할 수 있지만 형식은 동일)입니다.
디버거에서 실행하면 '\'가 '\\'(으)로 변경됩니다. 이것은 모든 것을 깨뜨린다.
매우 간단한 대답을 가지고있는 내 질문은 다음과 같습니다. 여분의 슬래시를 삽입하지 않고 정상적인 문자열처럼 연결 문자열을 처리하도록 VS2010을 가져 오는 방법은 무엇입니까?
이스케이프 문자열 때문에 문자열을 받기 전에 @ 기호를 추가하십시오. –
문제가 확실합니까? 디버거에서 ConnectionString을 볼 때 이스케이프 된 값을 표시하므로 이중 \\. 오류는 무엇입니까? –
나는 이것을 한 번도 경험하지 못했다. 문제없이 \ 사용. 하지만 C#을 사용하고 디버거에서이 문자열을 찾으면 \\를 문자열로 보는 경우 \ 대신 사용합니다. AppDomain.CurrentDomain.BaseDirectory와 같은 직접적인 창에서 테스트를 위해 파일 경로를 살펴보고 c : \\ users \\ name \\ documents \\ etc와 같은 경로를 반환합니다. –