Esta pregunta desbordamiento de pila:Microsoft Visual Studio código sin
Microsoft Code Contracts and CI build server
se pregunta cómo conseguir contratos de trabajo de código en un servidor de compilación sin necesidad de instalar Visual Studio 2010. Estamos tratando de hacer lo mismo. Hemos seguido los pasos descritos en la respuesta aceptada, pero no hemos podido hacerlo funcionar.
CodeContracts no se instalará en el servidor de compilación a menos que Visual Studio esté presente. Así pues, siguiendo la sugerencia, hemos hecho lo siguiente:
- copiamos el contenido de
%programfiles%\Microsoft\Contracts\Bin
de una máquina de desarrollo con Visual Studio 2010 Ultimate y Código de Contratos instalado en el servidor de compilación Premium. - También copiamos la carpeta
MSBuild\v4.0
que contieneMicrosoft.CodeContracts.targets
yMicrosoft.CodeContractAnalysis.targets
.
De acuerdo con la documentación CodeContracts,
Usando msbuild en un proyecto o solución que utiliza contratos habilitados a través de la interfaz de usuario VS llevará a cabo las mismas acciones que la acumulación correspondiente en VS.
Este es nuestro caso de uso, simplemente estamos llamando a MSBuild en nuestro archivo de solución de la siguiente manera. El archivo de solución se crea a través de Visual Studio con todas las opciones de Contrato de código esperadas configuradas para la reescritura.
<Target Name="Release">
<MSBuild Projects = "Cofamilies\WebApplication\CofamiliesWeb.sln" Properties="Configuration=Release" />
</Target>
Pero no se está llamando a la reescritura.
¿Alguien tiene alguna sugerencia sobre lo que nos falta y/o pasos sugeridos para la solución de problemas?
Esto me ayudó a hacer el trabajo de construcción en el servidor Jenkins construir donde VS no está instalado, sólo el 12,0 MSBuild – bvamos