У меня есть основное консольное приложение. net (netcoreapp2.2), которое имеет ссылку на проект стандартного библиотечного проекта. net (netstandard2.0). Решение создается успешно, но когда я пытаюсь создать экземпляр класса из библиотеки, я получаю следующее:
Exception thrown: 'System.IO.FileNotFoundException' in Console.dll. An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Console.dll. Could not load file or assembly 'Library, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
Когда я удаляю ссылку на проект и добавляю ссылку на зависимость непосредственно в отладку Файл Library.dll вручную, проект собирается и работает нормально.
Редактировать : Важно также отметить, что когда я смотрю в Console\bin\Debug\netcoreapp2.2
, Library.dll и Library.pdb файлы присутствуют.
Интересно, что если я создаю новый проект Library2 с другим именем, но копирую в него все файлы из Library и изменяю их на пространство имен Library2, проект создается и успешно выполняется. Я мог бы сделать это в крайнем случае, но хотел бы понять, что происходит.
Я не вижу ничего ни в одном из файлов .csproj, которые указывали бы, что они будут действовать по-другому.