Cette pile question de trop-plein:Microsoft Code des marchés sans Visual Studio
Microsoft Code Contracts and CI build server
demande comment obtenir des contrats de travail de code sur un serveur de build sans installer Visual Studio 2010. Nous essayons de faire la même chose. Nous avons suivi les étapes décrites dans la réponse acceptée, mais nous n'avons pas réussi à le faire fonctionner. CodeContracts ne s'installe pas sur le serveur de génération, sauf si Visual Studio est présent. Ainsi, suite à l'idée que nous avons fait ce qui suit:
- Nous avons copié le contenu de
%programfiles%\Microsoft\Contracts\Bin
à partir d'une machine de développement avec Visual Studio 2010 Ultimate et code des marchés haut de gamme installé sur le serveur de build. - Nous avons également copié le dossier
MSBuild\v4.0
qui contientMicrosoft.CodeContracts.targets
etMicrosoft.CodeContractAnalysis.targets
.
Selon la documentation CodeContracts,
En utilisant msbuild sur un projet ou d'une solution qui utilise des contrats activés via l'interface utilisateur VS effectuer les mêmes actions que la construction correspondante sous VS.
Ceci est notre cas d'utilisation, nous appelons simplement MSBuild sur notre fichier de solution comme ci-dessous. Le fichier de solution est créé via Visual Studio avec toutes les options de contrat de code attendues configurées pour la réécriture.
<Target Name="Release">
<MSBuild Projects = "Cofamilies\WebApplication\CofamiliesWeb.sln" Properties="Configuration=Release" />
</Target>
Mais le réécriteur n'est pas appelé.
Est-ce que quelqu'un a une suggestion pour ce qui nous manque et/ou suggère des étapes de dépannage?
Cela m'a aidé à faire le travail de construction sur un serveur Jenkins construire où VS n'est pas installé, seulement 12,0 MSBuild – bvamos