生成.NET核心MVC应用程序时出现以下错误。
Projects/MVCCoreTest/MVCCoreTest/CSC: Error CS1902: Invalid debug option `portable'. Valid options are `full' or `pdbonly' (CS1902) (MVCCoreTest)
这意味着什么?在哪里设置这些有效选项?
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'))" />
希望这能有所帮助,祝你好运
thtygnil2#
请让我知道这是否有帮助。
nmpmafwu3#
你可以更新单声道到5.0,这是一个错误,在单声道4.8.0与MSBuild。
ssgvzors4#
您也可以将套件指涉从Microsoft.Net.Compilers.1.0.0更新为Microsoft.Net.Compilers.2.10.0,这对我来说很有效。
m1m5dgzv5#
更新NuGet packages为我修复错误。从菜单栏选择:
NuGet packages
Project > Update NuGet Packages
完成后,您就万事俱备了
cuxqih216#
我也面临着同样的问题。我尝试将调试信息设置为无和其他选项,如其他博客中的不同人所建议的,但没有运气。最后,对我有用的是更新NuGet软件包,如下所示:
项目〉更新NuGet包
整个更新过程将需要15-20分钟,这取决于您的互联网和MacBook的速度,并将提示与几个屏幕,要求您的更新授权,但最终将解决您的问题一劳永逸。
6条答案
按热度按时间eyh26e7m1#
我应该澄清的是,如果你用VS为Mac创建项目,你不应该有这个问题,但如果你克隆它,例如,并在Windows中创建,那么你可能会得到这个问题。
我通过删除与Roslyn编译器相关的Nuget包解决了该错误:
因此Mono编译器将发生。这就是为什么csc编译器优于mcs编译器的原因
另外,不要忘记从csproj中删除以下行:
希望这能有所帮助,
祝你好运
thtygnil2#
请让我知道这是否有帮助。
nmpmafwu3#
你可以更新单声道到5.0,这是一个错误,在单声道4.8.0与MSBuild。
ssgvzors4#
您也可以将套件指涉从Microsoft.Net.Compilers.1.0.0更新为Microsoft.Net.Compilers.2.10.0,这对我来说很有效。
m1m5dgzv5#
更新
NuGet packages
为我修复错误。从菜单栏选择:完成后,您就万事俱备了
cuxqih216#
我也面临着同样的问题。我尝试将调试信息设置为无和其他选项,如其他博客中的不同人所建议的,但没有运气。
最后,对我有用的是更新NuGet软件包,如下所示:
项目〉更新NuGet包
整个更新过程将需要15-20分钟,这取决于您的互联网和MacBook的速度,并将提示与几个屏幕,要求您的更新授权,但最终将解决您的问题一劳永逸。