我最近偶然发现了代码契约,并开始在我的 C# 项目中使用它们。但是,我也有一些用 C++/CLI 编写的项目。
对于 C# 和 VB,代码契约在项目属性对话框中提供了一个方便的配置面板。对于 C++/CLI 项目,没有这样的面板。
从文档中,我得到的印象是,将代码契约支持添加到 C++/CLI 项目应该是在构建过程中调用一些外部工具的简单问题(即 ccrefgen.exe
、 cccheck.exe
和 ccrewrite.exe
) .但是,有关调用顺序的命令行选项和限制的数量让我有些害怕。
任何人都可以指出一种简单的方法来运行代码契约(Contract)工具作为 Visual Studio 中构建过程的自动化部分吗?
最佳答案
我到达这个 stackoverflow 页面是因为我正在寻找与原始海报相同的答案。到目前为止,我的搜索似乎表明“代码契约”本身不适用于 C++ native 代码。但是,有一种类似的东西叫做“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
关于msbuild - 如何在 C++/CLI 项目中使用代码契约?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1769912/