Сборка .NET Core 2.2 FileLoadException - PullRequest
       58

Сборка .NET Core 2.2 FileLoadException

0 голосов
/ 21 октября 2018

Я хочу перенести свой проект из .NET Framework 4.0 в .NET Core 2.2.Но у меня есть ошибка при выполнении моей программы.

Мой проект хочет загрузить .dll с классом Assembly, он отлично работает с .NET Framework 4.0, но не с .NET Core 2.2.

Выдает FileLoadException с сообщением Could not load file or assembly 'LibName, Version=3.0.4.5, Culture=neutral, PublicKeyToken=null'.

Есть ли в проекте недостающий пакет?

try
{
    var pathDll = Path.Combine(path, "LibName.dll");
    Assembly.LoadFrom(pathDll);
}
catch (FileLoadException ex)
{
    throw ex;
}

Мои пакеты NuGet установлены в Solution:

My NuGet packages installed in Solution

1 Ответ

0 голосов
/ 21 октября 2018

Я также называю ассемблер в .NET Core 2.1, и он работает.Вы проверили путь, если он правильный?Если путь относительный, попробуйте использовать абсолютный - путь к исполняемому файлу в .NET Core немного отличается при запуске из Visual Studio.

Кстати, рассмотрите возможность использования «throw» вместо «throw ex» вблок catch, если вы хотите сохранить трассировку стека.

...