【发布时间】:2023-04-01 08:34:01
【问题描述】:
刚刚下载了 Visual Studio Professional for Mac,我似乎无法构建任何东西,因为我总是遇到同样的错误:
/Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->
CSC: error CS0041: Unexpected error writing debug information -- 'Operation is not supported on this platform.'
19 Warning(s)
1 Error(s)
不确定要对我的项目进行哪些更改才能编译。
【问题讨论】:
-
这似乎与生成 PDB 文件有关?这也打击了我,尽管在没有使用
visual-studio-mac的情况下发生了这种情况(这是 xbuild 的问题,我只在一个项目上体验过这个问题,一个在 Windows 上构建的 web/asp.net 项目,然后在 Mac 上托管很好,但不是在 mac 上构建的。) -
这也是我发现的,只是还没有解决方法对我有用
-
它还显示一个 nuget 打包的
csc.exe(Microsoft .NET) 用于编译而不是mcs(Mono) -
您是否覆盖了
CscToolExe属性?默认应为mcs.exe。您在哪些项目中看到了这个问题? -
任何包含
<package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net45" developmentDependency="true" />的项目都会有这个问题——修复可能需要针对mono/xamarin/mac 平台/env 修改这个编译器。作为一名长期的 .NET 开发人员,我不太在意使用哪个编译器,只要它可以工作并且生成的图像在编译完成后是可调试的。
标签: mono roslyn pdb-files xbuild visual-studio-mac