我最近偶然发现Code Contracts,并开始在我的C#项目中使用它们。不过,我也有一些用C++/CLI编写的项目。如何在C++/CLI项目中使用代码合同?
对于C#和VB,Code Contracts在项目属性对话框中提供了一个方便的配置面板。对于C++/CLI项目,没有这样的面板。
从文档,我得到的印象是添加代码契约到C++/CLI项目的支持应该是调用一些外部工具作为构建过程(即ccrefgen.exe
,cccheck.exe
和ccrewrite.exe
)的一部分,一个简单的事情。然而,关于呼叫序列的命令行选项和限制的数量让我感到有些恐惧。
任何人都可以指向一种简单的方式来运行代码合同工具作为Visual Studio中的构建过程的自动化部分吗?
嗨阙,代码契约的设计只使用托管代码的工作。他们与C#和VB一起工作;他们可能可以使用C++/CLI;他们不能使用本机C++。 我原来的问题是关于对C++/CLI的支持。对于本机C++,你的答案可能是一个很好的解决方案。 – 2010-04-26 08:50:09