I am getting following error while building .NET Core MVC App.
Projects/MVCCoreTest/MVCCoreTest/CSC: Error CS1902: Invalid debug option portable'. Valid options are
full' or `pdbonly' (CS1902) (MVCCoreTest)
What does this mean and where do i set those valid options ?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With