En mi proyecto, la comprobación estática está deshabilitada, pero aun así, cuando ejecuto msbuild.exe con cmd, comienza la comprobación estática de cada proyecto ... ¿Hay alguna forma, con parámetros, para deshabilitar esto?¿Hay alguna manera de no permitir que MsBuild ejecute el análisis estático de contratos con contratos de código?
Respuesta
Esto podría ser un 'pequeño' tarde, pero ya que acabo encontré con el mismo problema y /p:RunCodeAnalysis=false
no funciona para mí:
Trate msbuild ... /p:CodeContractsRunCodeAnalysis=false
.
Eso funciona a partir de febrero de 2011 de acuerdo con the code contracts documentation y mi experiencia.
Lo siguiente debe hacerlo:
MSBuild ... /p:RunCodeAnalysis=false
Si no desea pasar parámetros a msbuild o está compilando desde Visual Studio, hay una forma de suprimir el control de contratos de códigos estáticos y el análisis de códigos.
Aviso: cada archivo * .csproj contiene esto: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
.
Para .Net 4.0 msbuild.exe y Microsoft.CSharp.targets
ruta es "C:\Windows\Microsoft.NET\Framework\v4.0.30319\"
abierto Microsoft.CSharp.targets
Añadir nueva PropertyGroup
dentro Project
como:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<PropertyGroup>
<CodeContractsRunCodeAnalysis>false</CodeContractsRunCodeAnalysis>
<RunCodeAnalysis>Never</RunCodeAnalysis>
<CodeContractsReferenceAssembly>DoNotBuild</CodeContractsReferenceAssembly>
</PropertyGroup>
...
<!-- a lot of stuff -->
...
</Project>
Si lo hace, emular a los argumentos de línea de comando (es decir msbuild /p:CodeContractsRunCodeAnalysis=false,RunCodeAnalysis=Never,CodeContractsReferenceAssembly=DoNotBuild
Todas sus compilaciones ahora en su pc (ya sea de MSBuild y Visual Studio) omitirán el código a nd Análisis de contratos de código estático, por lo que no es necesario pasar argumentos desde la línea de comandos.
- 1. ¿Contratos de código para mono?
- 2. ¿Cómo hacer que los contratos de código funcionen con la deserialización de contratos de datos?
- 3. Contratos de código y asincronía
- 4. ¿Dónde comenzar con los contratos de código?
- 5. Contratos de código, ¿los usará?
- 6. Contratos de Moq y Código
- 7. Error en iteradores con contratos de código?
- 8. excepción de atributo condicional con el Código de Contratos
- 9. Cómo realizar pruebas unitarias con Contratos de código
- 10. Contratos de código, forall y enumerable personalizado
- 11. ¿Por qué todavía obtengo Contratos de código: asegúrese de que no haya una advertencia?
- 12. Contratos de código de prueba unitaria
- 13. ¿Debería el verificador estático de contratos de código ser capaz de verificar el límite aritmético?
- 14. Contratos de código + Castillo de arena: ¿hay alguna forma de personalizar la sección de excepciones?
- 15. Cualquier alternativa al analizador estático de contratos de código .Net 4?
- 16. Contratos de código - Suponer vs Requiere
- 17. . Contratos de código .NET: ¿puede ser más básico que esto?
- 18. Contratos de código: ¿cómo lidiar con interfaces heredadas?
- 19. Crear contratos de código para una biblioteca heredada
- 20. clase WCF implementación de dos contratos de operación en diferentes contratos de servicio con el mismo nombre
- 21. Run WCF ServiceHost con múltiples contratos
- 22. .NET 4 Contratos de código: "require unproven: source! = Null"
- 23. ¿Qué es el análisis de código estático?
- 24. ¿Se deberían usar contratos de código para la seguridad?
- 25. Análisis de código fuente estático con LLVM
- 26. Contratos de código vs. Inicializadores de objetos (.net 4.0)
- 27. Obtención de contratos código para trabajar en Visual Studio 2010
- 28. ¿Los contratos de código C# 4.0 realmente hacen algo?
- 29. Generar contratos para objetos REST
- 30. cómo configurar Contratos de Código en la Interfaz