Dot-Net-3.5
我可以使用 .NET 4 程式碼契約並保持與 .NET 3.5 的兼容嗎?
.NET 4 引入了程式碼契約作為一項新功能。我想使用 CC,但提供仍然可以在 3.5 SP1 中執行的文件。那可能嗎?我可以只使用部分新功能嗎?顯然可以讓 CC 只進行靜態檢查而不包含在二進製文件中,對嗎?
我知道 CC 作為單獨的模組可用於 3.5,如果我不能使用 CC 的 4 版本,這是一個可行的解決方法嗎?功能集有區別嗎?
我想使用 CC,但提供仍然可以在 3.5 SP1 中執行的文件。那可能嗎?
您不能使用 .NET 4.0 CC,但可以使用 Microsoft.Contracts.dll,它是 3.5 CC 程序集。
顯然可以讓 CC 只進行靜態檢查而不包含在二進製文件中,對嗎?
是的。高級版包含靜態檢查器,但您需要 VS2008 Team System 或 VS2010 Premium/Ultimate 才能使用 Code Contracts 高級版。
我知道 CC 作為單獨的模組可用於 3.5,如果我不能使用 CC 的 4 版本,這是一個可行的解決方法嗎?
是的,它仍然可用。從http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx獲取