如何修复“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] - 为啥以及如何修复它?