msbuild - 如何在 C++/CLI 项目中使用代码契约?

标签 msbuild c++-cli code-contracts

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

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

从文档中,我得到的印象是,将代码契约支持添加到 C++/CLI 项目应该是在构建过程中调用一些外部工具的简单问题(即 ccrefgen.execccheck.execcrewrite.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/

相关文章:

c# - TeamCity 构建失败,因为子进程以非零退出代码退出

c++-cli - 如何将 System::String^ 转换为 const char*?

c# - 涉及锁时,代码契约(Contract)警告 "ensures unproven"

tfs - Team Foundation Server 2012 的自动版本控制;仅在更改的装配上增加

visual-studio - msbuild 无法注册输出

msbuild - 为解决方案中的单个项目禁用 NuGet BuildPackage

.net - C++/命令行界面 : Boxing and Generic Lists

c++-cli - C++/CLI : how to overload an operator to accept reference types?

c# - 我们可以在代码契约中对泛型类型强制为 nullability 吗?