我们对将我们的开发 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/