2

バックグラウンド コンテキストでは、EF 4.3.1 コード ファーストと MVC 3 アプリケーションでの移行を使用しています。以前は開発とステージングの展開を手動で行っていましたが、現在はソース管理として MSBUILD タスクと TFS を使用して開発とステージング ビルドを作成するプロセスを自動化しようとしています。

私の質問は、MSBUILD タスクで EF 移行 PowerShell コマンド「Update-Database -verbose -script」を使用して SQL 移行スクリプトを生成する方法として、上記のコンテキストに関連しています。

MSBUILD タスクでネイティブ EF 4.3.1 移行コマンドを使用して差分 SQL スクリプト生成を自動化する方法はありますか?

ご意見をお寄せいただきありがとうございます。

4

3 に答える 3

0

powershellを呼び出すだけです。MSBuildからのPowershellスクリプトの使用、スケジュールされたタスクなどを参照してください。

<Target Name="AfterBuild">
    <Exec Command="powershell.exe -command &quot;&amp; {.\Register-myscript.ps1 &apos;$(TargetPath)&apos;}&quot;" />
</Target>
于 2012-06-07T03:15:03.953 に答える
0

msbuild タスクの作業バージョンを次に示します。migrate.exe を EF 6 の tools フォルダーからビルド ディレクトリにコピーします。これが機能するために、すべてのパスは絶対パスです。

  <Target Name="AfterBuild">
<copy SourceFiles="$(SolutionDir)packages\EntityFramework.6.1.3\tools\migrate.exe" DestinationFolder="$(TargetDir)" />
<exec Command="$(TargetDir)migrate.exe *YourData.dll* Configuration /startUpDirectory:$(TargetDir) /startUpConfigurationFile:$(TargetDir)WebStart.NET.dll.config /verbose"/>
</Target>
于 2015-10-06T16:41:14.967 に答える