buildserver에서 코드 첫 번째 마이그레이션에 대한 데이터베이스 업데이트를 시도하고 있습니다.Migration.exe -connectionString 인수가 CI 서버에서 EF 마이그레이션을 수행하지 않습니다.
EF 6 도구에서 migration.exe를 사용하고 기타를 전달하는 방법에 대해 읽었습니다. 컨텍스트 및 연결 설정을 migration.exe 호출에 대한 인수로 사용합니다.
저는 연결 문자열, 기본 카탈로그 및 보안을 직접 인수로 지정할 수 있기를 원합니다.
내 연결 문자열 등을 지정했을 때 문제가 발생합니다. migrate.exe Ef.Data.DLL/ConnectionString : "데이터 원본 = myserver; 초기 카탈로그 = MyCatalog; 통합 보안 = true"/ connectionProviderName : System .Data.SqlClient/자세한
다음 migrate.exe 던져 및 오류합니다 : System.InvalidOperationException : 이름이 'MyContext'없음 연결 문자열
내 문맥과 같은 코드에 정의 된 응용 프로그램 구성 파일에서 찾을 수 없습니다 : public MyContext() : base ("name = MyContext")
그래서 "MyContext"연결 문자열이 여전히 App.Config 및 web.config를 사용하려고하는 것처럼 보이지만,이 정보를 인수로 전달할 필요가 없습니다.
다른 args와 함께 ConnectionStringName을 인수 (-connectionStringName : MyContext)로 지정하려고하면 어떻게됩니까? 내가 얻을 : 오류 :/connectionStringName 또는/connectionString 중 하나만 지정할 수 있습니다.
저는 여기 꽤 붙어 있습니다. Cant가이 문제를 해결하는 것 같습니다. 어떤 아이디어든지 높게 평가된다.
또한 매개 변수로 공급자를 추가해보십시오.'/ connectionProviderName : "System.Data.SqlClient"' –
이미 거기에있어 도움이되지 않습니다. –