2009-11-20 138 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

相關問題