我想跳轉到合同編碼。我得到了VS2010(使用C#4.0編譯器),但我必須定位到3.5框架。哪個第三方Code-by-Contract庫最像MS的.NET 4.0庫?
什麼合約庫的第三方代碼有最類似於.NET 4.0的類和接口?
我想跳轉到合同編碼。我得到了VS2010(使用C#4.0編譯器),但我必須定位到3.5框架。哪個第三方Code-by-Contract庫最像MS的.NET 4.0庫?
什麼合約庫的第三方代碼有最類似於.NET 4.0的類和接口?
與CLR V4開始,合同 類及相關類型駐留在 mscorlib.dll中。在CLR v4之前,這些 類型出現在稱爲Microsoft .Contracts的單獨程序集 中。 dll 安裝在 %PROGRAMFILES%/ Microsoft/Contracts/PublicAssemblies。 如果您正在編譯 針對pre 4.0 CLR,則可能需要爲此程序集添加對 的引用。
,如果你想使用相同的內置組件壓你可能有一些有趣的問題都只有3.5 和 4.0(我不知道 - 這可能只是工作),但如果你只是使用3.5,即應該沒問題。
我相信該擴展安裝到VS2008以及VS2010中。
您是否嘗試過使用[Microsoft's](http://msdn.microsoft.com/zh-cn/devlabs/dd491992.aspx)?它通過重寫MSIL來工作,所以它不是一個真正的「庫」,我期望它能在3.5上正常工作。 – 2010-05-14 20:40:23
當我添加「使用System.Diagnostics.Contracts;」它說,合同不存在。 MSDN表示它在mscorlib.dll中。如果我可以參考以3.5爲目標的項目的4.0版本,我會很驚訝。 – MatthewMartin 2010-05-14 20:47:19
嘗試引用Microsoft.Contracts dll。無論如何,這就是3.5級過去的地方。 – 2010-05-14 20:57:52