限制解决方案的 C# 功能

问题描述 投票:0回答:2

我正在使用 Visual Studio 2010 开发一些大型软件。我的计算机还安装了 Visual Studio 2017。不知何故,我可以使用一些在我的计算机上正确编译的 C# 语法(在 VS 2010 中),而在其他计算机上未编译(没有 VS 2017)。我猜这与安装的Net Framework版本有关。任何人都不允许更新其 Net Framework 版本,那么有什么方法可以在我的计算机上限制它吗?我仍然希望被允许使用 VS 2017 进行开发,但我希望能够像其他人一样编译功能有限的代码。

c# visual-studio-2010 syntax compilation visual-studio-2017
2个回答
1
投票

我猜您可能需要更改 c# 语言版本(而不是 .Net Framework 目标版本)。我没有 vs 2010,所以无法检查这一点,但请尝试执行以下步骤(这是针对 vs2013,希望 2010 类似):

https://www.codeproject.com/Tips/865579/How-to-change-targeted-Csharp-version-in-Visual-St

显然 2010 年应该有一个默认版本 4 - 如果您安装了更高版本的编译器,也许它可以让您使用更高版本。


0
投票

从VS2017开始,可以在项目xml配置中指定C#版本。

<PropertyGroup>
   <LangVersion>5</LangVersion>
</PropertyGroup>

MSDN参考这里

© www.soinside.com 2019 - 2024. All rights reserved.