我最近偶然发现了代码契约,并开始在我的 C# 项目中使用它们。但是,我也有一些用 C++/CLI 编写的项目。
对于 C# 和 VB,代码契约在项目属性对话框中提供了一个方便的配置面板。对于 C++/CLI 项目,没有这样的面板。
从文档中,我得到的印象是,将代码契约支持添加到 C++/CLI 项目应该很简单,只需调用一些外部工具作为构建过程的一部分(即ccrefgen.exe
、cccheck.exe
和ccrewrite.exe
)。但是,命令行选项的数量和有关调用顺序的限制让我有些害怕。
任何人都可以指出一种简单的方法来运行代码合同工具作为 Visual Studio 中构建过程的自动化部分吗?