Monodevelop无法构建,无法找到Microsoft.DiaSymReader.Native.x86.dll'

时间:2016-07-16 17:08:36

标签: monodevelop

我正在尝试使用mac上的monodevelop构建一个web api项目。事情是,经过几次打嗝(在我刚刚删除的一个问题中解释得非常混乱)我得到了这个错误的重点

/Users/myuser/git/LiveData/LiveData/CSC: Error CS0041: Unexpected error writing debug information -- 'Windows PDB writer is not available -- could not find Microsoft.DiaSymReader.Native.x86.dll' (CS0041) (LiveData)

在Windows机器中,使用visual studio target mono 4.5构建相同的项目。

当我点击错误时它告诉我/ Users / myuser / git / LiveData / LiveData / CSC不存在

另一件事是在解决方案的文件夹结构中有一个包文件夹(不是项目中的那个),在这个文件夹里面我有一个名为Microsoft.Net.Compilers 1.3.2的文件夹,里面有另一个文件夹名为" tools"的文件夹其中包含csc.exe和dll这些内容无法找到。

我尝试使用nuget直接在项目中安装dll,但即使安装了该版本,我也会显示相同的错误

谢谢,

3 个答案:

答案 0 :(得分:2)

至于现在的解决方法,您可以将Microsoft.Net.Compilers的使用限制为Release配置(编辑* .csproj文件):

<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="'$(Configuration)' == 'Release' And Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />

看一下条件的开头:

'$(Configuration)' == 'Release'

这样我就可以在本地构建和调试并构建我的项目,即。在appharbor。

答案 1 :(得分:1)

在发布配置中构建项目应该修复它!

答案 2 :(得分:0)

这可能不是完全相关的,但可能在某些方面有所帮助。关于“找不到Microsoft.DiaSymReader.Native.x86.dll”的问题,请在GitHub上查看此问题:https://github.com/dotnet/cli/issues/3016

似乎解决方案是:

  • 对RID图所需的Microsoft.NETCore.Platforms的依赖性 失踪。任何对它具有传递依赖性的包(如 NETStandard.Library)也可以使事情有效。
  • 向“Microsoft.NETCore.Platforms”添加依赖项:“1.0.1-”或
    “NETStandard.Library”:“1.5.0-”使它工作。
  • 添加Microsoft.NETCore.Platforms也适用