debugging 无效的两柴选项建置错误Visual Studio for MAC

8e2ybdfx  于 2022-11-14  发布在  Mac
关注(0)|答案(6)|浏览(186)

生成.NET核心MVC应用程序时出现以下错误。

Projects/MVCCoreTest/MVCCoreTest/CSC: Error CS1902: Invalid debug option `portable'. Valid options are `full' or `pdbonly' (CS1902) (MVCCoreTest)

这意味着什么?在哪里设置这些有效选项?

eyh26e7m

eyh26e7m1#

我应该澄清的是,如果你用VS为Mac创建项目,你不应该有这个问题,但如果你克隆它,例如,并在Windows中创建,那么你可能会得到这个问题。
我通过删除与Roslyn编译器相关的Nuget包解决了该错误:

<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net452" />
  <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net452" developmentDependency="true" />

因此Mono编译器将发生。这就是为什么csc编译器优于mcs编译器的原因
另外,不要忘记从csproj中删除以下行:

<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />

希望这能有所帮助,
祝你好运

thtygnil

thtygnil2#

  • 通过右键单击项目后藤项目选项....
  • 后藤“编译器”
  • 将“调试信息”更改为“完整”或“可移植”。应解决此问题。

请让我知道这是否有帮助。

nmpmafwu

nmpmafwu3#

你可以更新单声道到5.0,这是一个错误,在单声道4.8.0与MSBuild。

ssgvzors

ssgvzors4#

您也可以将套件指涉从Microsoft.Net.Compilers.1.0.0更新为Microsoft.Net.Compilers.2.10.0,这对我来说很有效。

m1m5dgzv

m1m5dgzv5#

更新NuGet packages为我修复错误。从菜单栏选择:

Project > Update NuGet Packages

完成后,您就万事俱备了

cuxqih21

cuxqih216#

我也面临着同样的问题。我尝试将调试信息设置为无和其他选项,如其他博客中的不同人所建议的,但没有运气。
最后,对我有用的是更新NuGet软件包,如下所示:

项目〉更新NuGet包

整个更新过程将需要15-20分钟,这取决于您的互联网和MacBook的速度,并将提示与几个屏幕,要求您的更新授权,但最终将解决您的问题一劳永逸。

相关问题