Recientemente descubrí Code Contracts y comencé a usarlos en mis proyectos de C#. Sin embargo, también tengo una serie de proyectos escritos en C++/CLI.¿Cómo puedo usar Contratos de código en un proyecto de C++/CLI?
Para C# y VB, los contratos de código ofrecen un práctico panel de configuración en el cuadro de diálogo de propiedades del proyecto. Para un proyecto de C++/CLI, no existe dicho panel.
De la documentación, me dio la impresión de que la adición de contratos código de soporte a un proyecto de C++/CLI debe ser una simple cuestión de llamar a algunas herramientas externas como parte del proceso de construcción (es decir, ccrefgen.exe
, cccheck.exe
y ccrewrite.exe
). Sin embargo, la cantidad de opciones de línea de comando y restricciones concernientes a la secuencia de llamadas me intimida un tanto.
¿Alguien puede indicarme una forma simple de ejecutar las herramientas de Contratos de código como una parte automatizada del proceso de compilación en Visual Studio?
Hola que que, Code Contracts están diseñados para funcionar sólo con el código administrado. Ellos trabajan con C# y VB; ellos pueden potencialmente trabajar con C++/CLI; no pueden trabajar con C++ nativo. Mi pregunta original era sobre soporte para C++/CLI. Para C++ nativo, su respuesta podría ser una buena solución. –