【问题标题】:Unable to load DLL 'Microsoft.DiaSymReader.Native.amd64.dll无法加载 DLL 'Microsoft.DiaSymReader.Native.amd64.dll
【发布时间】:2018-12-28 05:22:20
【问题描述】:

我正在开发一个在 4.7.1 下构建的项目。当我重建解决方案时,出现以下错误。

错误 CS0041 写入调试信息时出现意外错误 -- '无法 加载 DLL 'Microsoft.DiaSymReader.Native.amd64.dll':指定 找不到模块。 (来自 HRESULT 的异常:0x8007007E)' 项目名称 地点名称\CSC 1 N/A

我尝试从 nuget (Could not find Microsoft.DiaSymReader.Native.x86.dll) 安装 dll。但没有运气。

环境:

Windows 7 VisualStudio 2017 社区版。

【问题讨论】:

    标签: c# asp.net-core .net-core visual-studio-2017


    【解决方案1】:

    尝试删除它

    <PropertyGroup>
    <Deterministic>true</Deterministic>
    </PropertyGroup>
    

    当Deterministic的属性设置为true时,你的程序编译生成的DLL/EXE文件将被确定。这些文件无论重新生成多少次,其 HASH 值都是相同的。这是一个很棒的功能,但同时它可能会导致编译错误。您可以参考此博客了解更多详情blog.paranoidcoding.com/2016/04/05/…

    【讨论】:

    • 谢谢。我解决了我的问题。但是有谁知道如何在不删除的情况下修复它
    • 您知道是否有一种方法可以确保在没有此属性的情况下创建所有新项目?
    【解决方案2】:

    我遇到了同样的问题(还有一些类似的 dll 错误)。通过安装缺少的 KB 解决了这个问题。

    KB3118401:https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows

    KB2533623:https://support.microsoft.com/en-us/help/2533623/microsoft-security-advisory-insecure-library-loading-could-allow-remot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多