我正在将一个基于 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”,在我用真实数据类型修改这些行之后,代码编译并运行。
但是在项目程序集参考。我发现我的代码仍然是来自 .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 及以下参考就足够了吗?