我有一個Visual Studio解決方案,其中包含分別使用ContractClass和ContractClassFor裝飾的接口和合同。Visual Studio 2012和代碼合同接口
該解決方案建立正確的Visual Studio 2010之下,但它不與Visual Studio 2012年建立的錯誤:
EXEC : error CC1019: Type 'Namespace.Interface' specifies the class 'Namespace.ContractClass' as its contract class
我更新的代號合約工具最新版本(1.4.50813.1),跑了「 devenv/setup「並重新啓動機器。
對此有何幫助?謝謝
你能顯示你的代碼嗎? – Cybermaxs
我使用簡單的Contract.Requires(argument!= null)和Contract.Assert(value!= null),無非是 – fra
您是否嘗試了反編譯輸出程序集(使用例如dotPeek)並確保' ContractClassFor]'屬性實際上是在發射?我也遇到了這個問題,並且我發現'[ContractClassFor]'屬性沒有進入已編譯的.dll文件 - 導致ccrewrite.exe生成錯誤...我還沒有找到解決方案。 – MattDavey