6

我最近偶然发现了代码契约,并开始在我的 C# 项目中使用它们。但是,我也有一些用 C++/CLI 编写的项目。

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

从文档中,我得到的印象是,将代码契约支持添加到 C++/CLI 项目应该很简单,只需调用一些外部工具作为构建过程的一部分(即ccrefgen.execccheck.execcrewrite.exe)。但是,命令行选项的数量和有关调用顺序的限制让我有些害怕。

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

4

1 回答 1

2

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

尝试以下链接:

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

于 2010-04-19T01:10:08.483 回答