Menggunakan aplikasi konsol praktis @ Vance di atas, saya menggunakan yang berikut ini sebagai acara BeforeBuild
<Target Name="BeforeBuild">
<!--Check out BD.edmx, Another.edmx, all configs-->
<Exec Command="$(SolutionDir)\Library\tf checkout /lock:none $(ProjectDir)Generation\DB.edmx" />
<Exec Command="$(SolutionDir)\Library\tf checkout /lock:none $(ProjectDir)Generation\Another.edmx" />
<!--Set to 2008 for Dev-->
<Exec Condition=" '$(Configuration)' == 'DEV1' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV1' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV2' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV2' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2008" />
<!--Set to 2005 for Deployments-->
<Exec Condition=" '$(Configuration)' == 'TEST' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'TEST' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'PRODUCTION' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'PRODUCTION' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2005" />
</Target>
Ini sangat berguna, karena menghindari penerapan ulang yang mengganggu. Terima kasih telah membagikan Vance.
Saya telah menambahkan TF.exe ke folder solusi Perpustakaan dan ini membantu, karena sekarang saya dapat memeriksa file edmx sebelum mencoba mengeditnya, sebagai bagian dari build. Juga saya telah menambahkan ini dengan kondisi, sehingga set ke 2005 untuk penyebaran ke server dan kembali ke 2008 untuk konfigurasi sln mesin Dev. Juga untuk menyebutkan Anda perlu menambahkan file SetEdmxSqlVersion.exe (dan .pdb) sebenarnya ke folder Library (atau di mana pun Anda ingin menyimpan bit ini).
Terima kasih banyak @Vance. Benar-benar rapi, penghemat waktu masif dan membuat bangunan saya benar-benar otomatis dan bebas rasa sakit :)