【发布时间】:2018-11-02 17:17:50
【问题描述】:
当遇到解决 DLL 和程序集的问题时,使用 .Net fuslogvw 让您能够记录绑定尝试,以便您可以准确地看到它在哪里寻找以及发生了什么。
有一个 github issue 在讨论这个问题,但它并没有详细说明 COREHOST_TRACE 实际提供的内容,也没有获得输出的最佳方式,也没有解释输出的方式。
那么,COREHOST_TRACE 是最佳选择吗?
如果是,它是如何使用的?
如果没有,有什么更好的选择?
我想知道这个一般问题的答案,因为它是一个有用的工具,所以它的用途远远超出了我目前的问题。不过我也在尝试解决一个特定问题,所以我在下面提供了详细信息。
我正在使用...
- VS 15.7.2
- asp.net core 2.0
- 有问题的 DLL 是本机的,并且是 being accessed via
DllImport。
有趣的是,当我发布发布版本时,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