【发布时间】:2022-10-20 04:25:47
【问题描述】:
在 AppVeyor 中构建 this open source C# project 时,出现错误:
CSC:错误 CS1617:/langversion 的选项“10”无效。使用'/langversion:?'列出支持的值。
请参阅build log。
在build settings 中,Visual Studio 2022 被选为构建工作映像,Preinstalled Software 页面列出了该映像的 .NET 5 和 6 SDK。
我错过了什么?为什么它使用 MSBuild 16 而不是 17?
【问题讨论】:
-
The
langversionoption documentation 可能会有所帮助。您可能也应该告诉您正在使用的项目的作者,以帮助他们。 -
@HansPassant 你是什么意思?从构建历史中可以看出,构建仍然失败:ci.appveyor.com/project/morpher/dawgsharp/history
-
@HansPassant 我是这个项目的作者,我添加了 <LangVersion>10</LangVersion> 只是为了让它尽早出错。
-
@HansPassant 有趣的是,我的其他项目之一(也使用 C# 10)使用相同的图像构建良好:ci.appveyor.com/project/morpher/enumerabletostream
-
@HansPassant 我尝试从 sln 文件中删除 Visual Studio 版本信息,就像其他项目一样,但 AppVeyor 仍然选择 MSBuild 16(从构建日志的顶部看到):ci.appveyor.com/project/morpher/dawgsharp
标签: visual-studio msbuild dotnet-sdk