À l'aide de @Vance pratique de l'application de console ci-dessus, j'ai utilisé les éléments suivants comme BeforeBuild événement
<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>
C'est super pratique, évite ennuyeux redéploiement. Merci pour le partage de Vance.
J'ai ajouté TF.exe à la Bibliothèque de la solution de dossier et cette aide, que je peux maintenant vérifier l'edmx fichiers avant de tenter de les modifier, dans le cadre de la construction. J'ai aussi ajouté ceci avec des conditions, de sorte qu'il établit à 2005 pour les déploiements sur le serveur et de 2008 pour le Dev de la machine de la sln configurations. À mentionner également que vous devez ajouter les SetEdmxSqlVersion.exe (et .apb) fichier(s) vers le dossier Bibliothèque (ou n'importe où ailleurs vous voulez garder ces bits).
Merci beaucoup @Vance. Vraiment génial, énorme gain de temps et garde mes construit entièrement automatisée et sans douleur :)