无效的调试选项构建错误Visual Studio for MAC

asp*_*hil 7 debugging macos option

我在构建.NET Core MVC App时遇到以下错误.

Projects/MVCCoreTest/MVCCoreTest/CSC:错误CS1902:无效的调试选项portable'. Valid options are已满'或'pdbonly'(CS1902)(MVCCoreTest)

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

Cai*_*iro 10

我应该澄清,如果你使用VS for 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" />
Run Code Online (Sandbox Code Playgroud)

所以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'))" />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助,

问候.


小智 1

  • 右键单击项目...转到项目选项。

  • 转到“编译器”

  • 将“调试信息”更改为“完整”或“便携式”。它将解决这个问题。

请告诉我这是否有帮助。

  • “完整”是默认选项,所有选项均不起作用 (2认同)