2009-11-20 139 views
6

我最近偶然发现Code Contracts,并开始在我的C#项目中使用它们。不过,我也有一些用C++/CLI编写的项目。如何在C++/CLI项目中使用代码合同?

对于C#和VB,Code Contracts在项目属性对话框中提供了一个方便的配置面板。对于C++/CLI项目,没有这样的面板。

从文档,我得到的印象是添加代码契约到C++/CLI项目的支持应该是调用一些外部工具作为构建过程(即ccrefgen.execccheck.execcrewrite.exe)的一部分,一个简单的事情。然而,关于呼叫序列的命令行选项和限制的数量让我感到有些恐惧。

任何人都可以指向一种简单的方式来运行代码合同工具作为Visual Studio中的构建过程的自动化部分吗?

回答

2

我到达了这个stackoverflow页面,因为我正在寻找原始海报正在寻找的相同答案。到目前为止,我的搜索似乎表明,“代码合约”本身不适用于C++本机代码。不过,有一些类似的叫做“VC++(Visual C++)源代码注释”。

尝试以下链接:

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

嗨阙,代码契约的设计只使用托管代码的工作。他们与C#和VB一起工作;他们可能可以使用C++/CLI;他们不能使用本机C++。 我原来的问题是关于对C++/CLI的支持。对于本机C++,你的答案可能是一个很好的解决方案。 – 2010-04-26 08:50:09

相关问题