.net - 使用Visual Studio 2010 开发.net 3.5 sp1 产品有什么危险吗?

标签 .net visual-studio visual-studio-2010 .net-3.5

我们对将我们的开发 IDE 从 Visual Studio 2008 升级到 2010 的前景感到兴奋。但是,我们的生产环境不计划在不久的将来从 .net 3.5 sp1 升级到 .net 4.0。

使用 Visual Studio 2010 开发将在 .net 3.5 sp1 上实际运行的生产级应用程序可能存在哪些风险?

最佳答案

我只知道几个小问题。在 VS2010 中创建的新 C# 项目将依赖于 Microsoft.CSharp.dll,即新“动态”关键字的运行时支持程序集。当您将目标框架版本更改为 3.5 时,您将收到有关此程序集的警告,您必须手动将其删除。

此外,您的代码将由新的 C# 4.0 编译器编译,即使您的目标是该框架的早期版本。这可能是兼容问题的根源,使用 3.0 编译器编译的代码不同。更常见的兼容性问题是不应在 3.0 中编译但由于编译器错误而编译的代码。当然这不是真正的问题,但如果您 checkin 由仍在使用 3.0 的团队成员编写的代码,则可能会字节

您可以强制编译器验证没有意外使用 Project + Properties、Build 选项卡、向下/向右滚动、Advanced、Language Version = "C# 3.0"的新 4.0 功能。

如果您想确定,请再等几个月,并留意 connect.microsoft.com 上的反馈。

关于.net - 使用Visual Studio 2010 开发.net 3.5 sp1 产品有什么危险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772354/

相关文章:

c# - 在 C# 中使用 "is"后跟 "as"而不是 "as"后跟 null 检查有什么意义?

.net - 使用 .NET 控制/读取计算机风扇?

c++ - 无论 CRT 版本如何,这都是在库中提供 STL 函数的有效方法吗?

visual-studio - 如何解决 "Install-Package : The current environment doesn' t 打开解决方案。”

c# - 现有的 DI 框架使用和 Silverlight

c# - 如何在 .NET 中进行应用程序内通信

.net - 如何在 CheckedListbox 中 CheckOnClick 但仅在复选框上方时?

c++ - 在 Visual Studio C++ 2008 Express 中使用 Boost Asio 构建应用程序时出现链接器错误

visual-studio-2010 - 如何在 C# 中设置用作小数点的字符?

visual-studio-2010 - Visual Studio 2010 库链接错误