2012-07-20 1 views
2

빌드 스크립트 중에 EF 4.3.1 migrate.exe 도구를 사용해야하는 두 개의 프로젝트가 있습니다. 빌드 서버와 다른 서버에 배포 된 변환 된 web.config를 가리키는 것이 고통 스럽습니다. 따라서 연결 문자열을 플래그로 전달하고 싶습니다.Entity Framework 4.3.1/ConnectionString을 사용하는 migrate.exe에서 오류가 발생합니다.

내가 생각할 수있는 모든 변형 (다른 컴퓨터, SQL Server 2008, 명령 줄과 .bat가 아닌 관리자 등으로 실행)을 시도했지만 항상 오류가 발생합니다. 오류 : 호출 대상에 의해 예외가 발생했습니다. 여기

내가 내 로컬 컴퓨터에서 시도 가지고 .bat 파일의 예입니다 :이와 유사한 다른 게시물을 본 적이

@rem run_db_migrations.cmd 
SET StartUpDirectory=%CD%\MyProject.MVC\bin 
SET ConnectionString=Data Source=.\SQLEXPRESS;Initial Catalog=MyProject;Integrated Security=True 
SET ConnectionStringProvider=System.Data.SqlClient 
SET MigrateExe=.\packages\EntityFramework.4.3.1\tools\migrate.exe 

%MigrateExe% MyProject.MVC.dll /StartUpDirectory:"%StartUpDirectory%" /ConnectionString:"%ConnectionString%" /connectionProviderName:%ConnectionStringProvider% 
pause 

그리고 그들은이 그냥 작동하지만 호기심 자신의 깃발이 약간 말하는 다른, 그래서 나는 무언가가 바뀌 었는지 잘못 입력했는지 궁금합니다.

답변

1

나는 migrate.exe에 매개 변수를 통해 connectionstring을 오버라이드하는 방법에 대해 비슷한 질문을 여기에 대답했다. 그러나 아직 web/app.config 파일을 지정하지 않고 작업을 수행해야합니다.

https://stackoverflow.com/a/14138797/134761

관련 문제