При возникновении проблем с разрешением библиотек DLL и сборок в целом с помощью .Net fuslogvw дала вам возможность регистрировать попытки связывания, чтобы вы могли точно видеть, где это происходит и что происходит.
Существует проблема github , обсуждающая это, но она не совсем подробно рассказывает о том, что на самом деле обеспечивает COREHOST_TRACE
, ни о лучшем способе получения вывода, ни о том, как интерпретировать вывод.
Итак, является ли COREHOST_TRACE
лучшим вариантом?
Если да, то как он используется?
Если нет, какой вариант лучше?
I 'Мне бы хотелось узнать ответ на этот общий вопрос, потому что это полезный инструмент, и поэтому его использование выходит далеко за рамки моей нынешней проблемы.Однако я также пытаюсь решить конкретную проблему, поэтому я включил подробности об этом ниже.
Я использую ...
Интересно, что 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>