如何为 VisualStudio2015 设置 .NET 版本(代码)
How to set the .NET Version for VisualStudio2015 (Code)
我们团队中的一些人正在使用 VisualStudio 2015,而其他人仍在使用 2013(均使用 ReSharper 9.1)。
项目属性中的 Target Framework 设置为 .NET Framework 4.5.1.
我的问题:我仍然可以使用像
这样的代码
public int X() => x;
这是 .NET 4.6 的一项功能。当我构建项目时,它也会运行(我猜是因为它或多或少是语法糖,所以编译器生成不需要 .NET 4.6 的代码)。
然而,当我的同事检查我在 Visual Studio 2013 年所做的更改时,他们并不是很开心 ;-)
在 Visual Studio 2015 年使用 .NET 4.6 功能时是否可能出现警告/编译错误?
这是一个 expression-bodied 成员,它是 C# 6.0 中引入的新 语言 功能。
语言和 framework/runtime 库是单独版本化的。
您真正想要做的是更改语言版本。
- 在Solution Explorer,right-click项目名称上,然后单击名为Properties[=34的菜单项=]
- 单击 Build 选项卡,然后单击 Advanced 按钮。应该会出现 window。
- 从语言版本下拉列表中,选择C# 5.0。
- 点击确定按钮,然后re-build。
我们团队中的一些人正在使用 VisualStudio 2015,而其他人仍在使用 2013(均使用 ReSharper 9.1)。 项目属性中的 Target Framework 设置为 .NET Framework 4.5.1.
我的问题:我仍然可以使用像
这样的代码public int X() => x;
这是 .NET 4.6 的一项功能。当我构建项目时,它也会运行(我猜是因为它或多或少是语法糖,所以编译器生成不需要 .NET 4.6 的代码)。 然而,当我的同事检查我在 Visual Studio 2013 年所做的更改时,他们并不是很开心 ;-)
在 Visual Studio 2015 年使用 .NET 4.6 功能时是否可能出现警告/编译错误?
这是一个 expression-bodied 成员,它是 C# 6.0 中引入的新 语言 功能。
语言和 framework/runtime 库是单独版本化的。
您真正想要做的是更改语言版本。
- 在Solution Explorer,right-click项目名称上,然后单击名为Properties[=34的菜单项=]
- 单击 Build 选项卡,然后单击 Advanced 按钮。应该会出现 window。
- 从语言版本下拉列表中,选择C# 5.0。
- 点击确定按钮,然后re-build。