2012-07-20 100 views
2

我有兩個項目需要在生成腳本期間使用EF 4.3.1 migrate.exe工具。指向轉換後的web.config會比較麻煩,該web.config部署在與構建服務器不同的服務器上,因此我想將連接字符串作爲標誌傳入。我試過了我能想到的所有變化(不同的計算機,SQL Server 2008,只是一個命令行而不是一個.bat,以管理員身份運行等),但我總是得到錯誤: 錯誤:調用的目標引發了異常。實體框架4.3.1 migrate.exe使用/ ConnectionString拋出錯誤

這裏是我有我的本地計算機上嘗試了.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 

我見過類似這樣的其他職位,他們說這只是工作,但奇怪的標誌是稍微不同的,所以我想知道是否有什麼改變或者是否輸入錯誤。

回答

相關問題