【问题标题】:What's the replacement for fuslogvw in .net core 2?.net core 2 中 fuslogvw 的替代品是什么?
【发布时间】:2018-11-02 17:17:50
【问题描述】:

当遇到解决 DLL 和程序集的问题时,使用 .Net fuslogvw 让您能够记录绑定尝试,以便您可以准确地看到它在哪里寻找以及发生了什么。

有一个 github issue 在讨论这个问题,但它并没有详细说明 COREHOST_TRACE 实际提供的内容,也没有获得输出的最佳方式,也没有解释输出的方式。

那么,COREHOST_TRACE 是最佳选择吗?

如果是,它是如何使用的?

如果没有,有什么更好的选择?

我想知道这个一般问题的答案,因为它是一个有用的工具,所以它的用途远远超出了我目前的问题。不过我也在尝试解决一个特定问题,所以我在下面提供了详细信息。

我正在使用...

有趣的是,当我发布发布版本时,DLL 已解析,但在本地运行开发版本时失败。

例外:System.DllNotFoundException: Unable to load DLL 'libwkhtmltox': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

有问题的 DLL 正在被复制到输出目录的根目录:

<ItemGroup>
    <ContentWithTargetPath Include="Dependencies\wkhtmltox\v0.12.4\32 bit\libwkhtmltox.dll">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
        <TargetPath>libwkhtmltox.dll</TargetPath>
    </ContentWithTargetPath>
</ItemGroup>

【问题讨论】:

  • 在尝试加载 32 位原生 dll 时,您是否在 32 位运行应用程序?
  • 我有同样的问题,在 COREHOST_TRACE 日志中找不到任何有用的东西。但是我在 github 上发现了一些旧的讨论,人们在那里使用它并且有类似 Property NATIVE_DLL_SEARCH_DIRECTORIES..

标签: asp.net-core .net-core asp.net-core-2.0


【解决方案1】:

距离最初的问题已经很长时间了,但是从 .NET 5 开始,有 dotnet trace。见https://docs.microsoft.com/en-us/dotnet/core/dependency-loading/collect-details

(我通过https://github.com/dotnet/runtime/issues/12506#issuecomment-895192112.找到了这个)

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多