我正在編寫一個C#類庫,它將用於在.NET Framework 1.1上運行的項目。但是,我正在使用Visual Studio Ultimate 2010,它不提供1.1版的工具。檢查與.NET 1.1兼容的C#代碼
是否有一個靜態檢查,我可以在VS2010內執行以查看代碼是否兼容?
我正在編寫一個C#類庫,它將用於在.NET Framework 1.1上運行的項目。但是,我正在使用Visual Studio Ultimate 2010,它不提供1.1版的工具。檢查與.NET 1.1兼容的C#代碼
是否有一個靜態檢查,我可以在VS2010內執行以查看代碼是否兼容?
csc
能夠檢查語法兼容性。在某些構建後步驟中使用langversion
標誌來檢查與ISO-1
的程序兼容性。我建議爲.NET 1.1庫保留一個單獨的項目,因爲.NET 2.0之後的約定差異很大。
感謝您的提示。然而,langversion機制是有限的,因爲它只檢查C#的語法,但如果代碼從不兼容的框架引用類庫,則無法報告。 – htalvitie
如果您在.NET 4.0中構建應用程序,則無法在.NET Framework中向後兼容,但除此版本將在.NET 1.1 Framework中工作外,還存在問題。 很多功能都是新的或過時的。 我認爲一個好主意是在不同的目標水平上建立項目。
檢查這樣的信息: http://msdn.microsoft.com/en-us/library/ff602939.aspx
最初的問題沒有提到這一點,但VS2010並未用於編譯代碼 - 僅用於編輯。 – htalvitie
我很懷疑。 1.1也沒有官方支持了 - 有什麼辦法可以升級到.NET 2.0嗎? –
相關:http://stackoverflow.com/questions/8336817/can-i-still-target-net-framework-1-1-in-visualstudio-2010 –