2013-09-16 35 views
1

我正在編寫一個C#類庫,它將用於在.NET Framework 1.1上運行的項目。但是,我正在使用Visual Studio Ultimate 2010,它不提供1.1版的工具。檢查與.NET 1.1兼容的C#代碼

是否有一個靜態檢查,我可以在VS2010內執行以查看代碼是否兼容?

+0

我很懷疑。 1.1也沒有官方支持了 - 有什麼辦法可以升級到.NET 2.0嗎? –

+0

相關:http://stackoverflow.com/questions/8336817/can-i-still-target-net-framework-1-1-in-visualstudio-2010 –

回答

3

csc能夠檢查語法兼容性。在某些構建後步驟中使用langversion標誌來檢查與ISO-1的程序兼容性。我建議爲.NET 1.1庫保留一個單獨的項目,因爲.NET 2.0之後的約定差異很大。

+0

感謝您的提示。然而,langversion機制是有限的,因爲它只檢查C#的語法,但如果代碼從不兼容的框架引用類庫,則無法報告。 – htalvitie

0

如果您在.NET 4.0中構建應用程序,則無法在.NET Framework中向後兼容,但除此版本將在.NET 1.1 Framework中工作外,還存在問題。 很多功能都是新的或過時的。 我認爲一個好主意是在不同的目標水平上建立項目。

檢查這樣的信息: http://msdn.microsoft.com/en-us/library/ff602939.aspx

+0

最初的問題沒有提到這一點,但VS2010並未用於編譯代碼 - 僅用於編輯。 – htalvitie