visual-studio-2010 - 为什么即使在面向 3.5 时也允许某些 C#4 功能?

标签 visual-studio-2010 c#-4.0

我们升级到 VS 2010,但我们还没有升级到 .NET 4.0。我们所有的项目仍然明确针对 3.5。

今天,一位开发人员 checkin 了如下所示的代码:

delegate T Generator<out T>();

据我所知,“in T”和“out T”是 C# 4.0 的特性。根据我们的构建服务器,它没有安装 .NET 4.0,我是对的。 checkin 破坏了构建。但是,为什么要在他的机器上构建它呢?为什么VS只是忽略了项目的目标框架?

其他 C# 4.0 功能,如 dynamic 关键字,不是在开发人员的机器上构建的。

最佳答案

为避免这种情况,请使用 Project + Properties、Build 选项卡、向下滚动、Advanced、Language Version = "C# 3.0"

关于visual-studio-2010 - 为什么即使在面向 3.5 时也允许某些 C#4 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760827/

相关文章:

c#-4.0 - SearchBoxControl 专注于在 Win8.1 上启动应用程序

visual-studio-2010 - 添加 try catch 突出显示的代码

visual-studio-2010 - Visual Studio 中的 SharePoint 开发,无需在每次代码更改时进行部署/调试

c++ - make_unique 不编译

c# - 如何将枚举中所有常量的值提取到 char 数组中?

c# - 在运行时动态选择要使用的 .dll 版本

c#-4.0 - 如何以编程方式运行 Microsoft.VisualStudio.TestTools.UnitTesting 单元测试?

oracle - 使用 EF4 将 Int32 转换为 Oracle number(5)

visual-studio-2010 - 在大型 VS 解决方案中自动添加引用

Silverlight 单元测试框架重新运行测试