问题
I am getting following error while building .NET Core MVC App.
Projects/MVCCoreTest/MVCCoreTest/CSC: Error CS1902: Invalid debug option portable'. Valid options arefull' or `pdbonly' (CS1902) (MVCCoreTest)
What does this mean and where do i set those valid options ?
回答1:
I should clarify that if you create the project with VS for Mac you shouldn't have this issue, but if you clone it for example and was created in Windows then probably you will get this problem.
I resolved the error by removing the Nuget packages related with Roslyn compiler:
<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" />
so the Mono compiler will take place. This is the reason why csc compiler prevale over the mcs
Also don't forget to remove the lines from the 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'))" />
Hope this helps,
Regards.
回答2:
Goto Project Options by right clicking on project ....
Goto "Compiler"
Change "Debug Information" to "Full" or "Portable". It shall solve this problem.
Please let me know if this has helped.
回答3:
You could update mono to 5.0 it's a bug in mono 4.8.0 with MSBuild.
回答4:
You can also update the package reference from Microsoft.Net.Compilers.1.0.0 to Microsoft.Net.Compilers.2.10.0, which worked for me.
回答5:
Updating NuGet packages fix the error for me. From the menu bar choose:
Project > Update NuGet Packages
after it finished, You are all set
来源:https://stackoverflow.com/questions/43155991/invalid-debug-option-build-error-visual-studio-for-mac