2009-11-20 3 views
6

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?

Respuesta

2

Llegué a esta página de stackoverflow porque estoy buscando las mismas respuestas que busca el cartel original. Hasta ahora, mis búsquedas parecen indicar que los "Contratos de código" per se no están disponibles para el código nativo de C++. Sin embargo, hay algo similar llamado "anotaciones de fuentes de VC++ (Visual C++)".

pruebe los siguientes enlaces:

http://dotnetslackers.com/articles/net/code-contracts.aspx#visual-c-source-annotations

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/db48da4d-fc93-4e99-99cc-22d47c5838e9

+0

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. –

Cuestiones relacionadas