我正在将一个在VS2008上构建的项目移植到VS2005,因为我们的.NET版本必须是2.0而不是3.5,而我们的其余代码是在VS2005上构建的。所以我在.sln文件中将Visual Studio版本从2008修改为2005。
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
我能够将.sln文件加载到VS2005中。我的一些构建问题主要是“ var ”,在我将这些行修改为实际的数据类型后,代码编译并运行。
然而,在项目组装引用方面。我发现我的代码仍然引用了Linq,它来自.NET 3.5:
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及以下的引用是否足够?