c# - .net 版本 VS2005 用于 C# 项目

标签 c# .net visual-studio

我正在将一个基于 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 及以下版本?

最佳答案

只要目标框架是 .NET 2.0并且您不引用任何针对更高 .NET 框架版本的库,您的应用应该可以正常运行在 .NET 2.0 上。

也就是说,我相信 Visual Studio 2008 支持多目标,因此您应该能够使用 VS2008,但仍将 .NET 2.0 作为输出类型。此外,VS2010 和 VS2012RC 还仅支持 .NET 2.0 项目。

要回答标题中的确切问题(为了那些通过标题找到此页面的人的利益),Visual Studio 2005 中默认使用的 .NET 版本是 .NET v2.0。

关于c# - .net 版本 VS2005 用于 C# 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677076/

相关文章:

c# - 字典通配符搜索

c# - 如何使用 C# 查找字符串模式并从我的文本文件中打印它

.net - System.Net.UnsafeNclNativeMethods.OSSOCK.recv 中的 ThreadAbortException

c# - 数据集的插入/删除/修改的正确顺序是什么?

sql - 什么是 Visual Studio GDR R2?我还需要 Power Tools吗?

C#,mysql,如何从一个表中选择和读取所有数据?

c# - 导入公共(public)文件项目的项目。如何在 Visual Studio 中执行操作

c# - 在 .Net 中创建局部变量

visual-studio - 为 VS2013 注册自定义 checkin 策略

c++ - 在不调用应用程序/主机 Exe 源代码的情况下调试 Visual C++ DLL