簡體   English   中英

什么.net版本VS2005用於C#項目

[英]what .net version VS2005 use for C# project

我正在將一個基於VS2008構建的項目移植到VS2005,因為我們的次要.NET版本需要2.0而不是3.5,而我們的其余代碼都是基於VS2005構建的。 所以我在.sln文件中修改了2008年到2005年的visual studio版本

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

所以我能夠將.sln加載到VS2005中。 我有一些構建問題,主要是“var”,在我用真實數據類型修改這些行之后,代碼編譯並運行。

但是在項目組裝參考。 我發現我的代碼仍然是引用來自.NET 3.5的Linq:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll

當我打開添加新引用的對話框時,我可以看到.NET版本2.0,3.5甚至4.0(盡管在大多數情況下CLR運行時版本是2.0.50727。有時是1.x,有時是4.0,Linq的運行時版本是2.0.50727)。

我認為VS2005只支持.NET 2.0,這似乎不是這種情況。 所以我想我怎么能確保我的應用程序只需要.NET 2.0框架。 是否足以確保我只引用.NET 2.0及以下引用?

只要目標框架是.NET 2.0,你不引用該做的目標高出.NET framework版本的庫,您的應用程序應該運行在.NET 2.0就好了。

也就是說,我相信Visual Studio 2008支持多目標,因此您應該能夠使用VS2008,但仍然將.NET 2.0作為輸出類型。 此外,VS2010和VS2012RC還支持僅.NET 2.0項目。

要回答標題中的確切問題(對於那些按標題查找此頁面的人的利益),Visual Studio 2005中默認使用的.NET版本是.NET v2.0。

你仍然可以使用VS2008。 VS2008完全支持僅限2.0的項目(只需更改項目設置)。 在2.0模式下,VS將禁用任何3.0和3.5程序集以及依賴於3.0或3.5庫類的任何C#語言功能(例如擴展方法,但有一種解決方法可以使那些使用2.0的人)。

我會說VS2010也支持僅限2.0的項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM