如何修复“C# 7.0 语言功能”构建错误? (新结帐后,以前工作)

Posted

技术标签:

【中文标题】如何修复“C# 7.0 语言功能”构建错误? (新结帐后,以前工作)【英文标题】:How fix "C# 7.0 language feature" build errors? (after fresh checkout, previously working) 【发布时间】:2019-01-04 21:11:45 【问题描述】:

我有一个运行良好的 Visual Studio 解决方案。删除整个源树后,我从 TFS 进行了新的结帐(同时选中了两个覆盖复选框)。现在没有构建 C# 7.0 功能。已确认未构建的项目具有 Target framework = .NET Framework 4.7.2。

此外,在“高级构建设置”中,C# 7.0 选项不可用(即使 7.0、7.1、7.2 和 7.3 在我的另一台尚未擦除干净的机器上都可用)。

我该如何解决这个问题?

环境:Visual Studio Enterprise 2017 Update 3、ReSharper 2018.1.3 (6/26/2018)、C# 4.7.2

【问题讨论】:

尝试将 var 更改为 object。 How to use c#7 with Visual Studio 2015?的可能重复 “环境:Visual Studio Enterprise 2015”——这就是问题所在。我强烈怀疑你的 working 机器有 VS2017... @jonskeet 我原来的帖子有错字。我正在使用 VS2017。但是,我错误地在VS2015中打开了项目。接得好!就是这样。 链接的答案不是我的问题的答案(即,我没有寻求将 C# 7 与 VS2015 一起使用,其 NuGet 建议的答案不适用于我的情况) 【参考方案1】:

VS2017 的解决方案在 VS2015 中被错误地打开(我的开发环境经常需要两者)。解决方案显然是在VS2017中打开它。

@jonskeet 在上面的评论中提供了答案

【讨论】:

以上是关于如何修复“C# 7.0 语言功能”构建错误? (新结帐后,以前工作)的主要内容,如果未能解决你的问题,请参考以下文章

构建错误:[NSManagedObjectContext *localContext] - 为啥以及如何修复它?

如何在构建时修复“找不到符号”错误?

如何在构建 IPA 时修复 Xcode 6.1 错误

Ionic 构建/运行 ios 失败,错误代码为 65。如何修复?

如何修复这个 Flutter iOS 构建错误?

如何修复“[rospack] 错误:找不到包‘my_package’”