2013-03-12 2 views
0

코드 첫 번째 마이그레이션 컨텍스트가있는 Visual Studio 2012에서 웹 게시를 사용할 때 문제가 발생합니다. 우리 web.config에는 이렇게 정의 된 두 개의 연결 문자열이 있습니다. 내가 webpublish 대화 상자를 열 때웹 게시시 배포시 이름 공간이있는 연결 문자열이 추가됩니다.

<connectionStrings> 
<add name="C2EnterpriseDB" connectionString="Data Source=(local);Initial Catalog=C2_V5;Integrated Security=True" providerName="System.Data.SqlClient" /> 
<add name="MediaProviderDB" connectionString="Data Source=(local);Initial Catalog=C2_V5_Media;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings>. 

는하지만, here 나에게 보여지는 것입니다. 아무도 왜 이런 식으로 두 개의 연결 문자열 대신 3 개의 연결 문자열을 가지고 있는지 말할 수 있습니까?

감사

EDIT1 : (내가 마이그레이션을 사용할 경우) 저장소 (repository) 프로젝트에 대한 참조를 제거하면, 뭔가에있을 수 있습니다 난 단지 내 Web.config의에 정의 된 2 개 연결을 얻을. 마이그레이션 가능 프로젝트가 기존의 연결 문자열을 기존의 연결 문자열에 추가한다는 사실을 이해하고 있습니까? 그 프로젝트의 app.config에 constring이 설정되었는지 확인했지만 ..

EDIT2 :하지만 난 배포시 마이그레이션이 체크 박스가 비활성화 "활성화"할 수 ...

그래서

답변

0

둘 다 내 마이그레이션이 있었다 저장소 프로젝트를 가리키는 내 솔루션 2 개 웹 프로젝트를 가지고 있었다 . 따라서 웹 게시는 동일한 이름을 가진 2 개의 다른 데이터베이스라고 생각하고 이름을 바꾼 하나를 만들어 차별화했습니다.

내가 지금 한 것은 내 webproject에서 web.config를 제거하고 내 다른 webproject를 참조한 것입니다. 첫 번째 것은 내 Api 웹 프로젝트를 리포지토리에 연결하는 것입니다. 그곳에.