빌드 스크립트 중에 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
그리고 그들은이 그냥 작동하지만 호기심 자신의 깃발이 약간 말하는 다른, 그래서 나는 무언가가 바뀌 었는지 잘못 입력했는지 궁금합니다.