Мигрировал исходный код пакета NuGet в решение, но не может загрузить встроенную DLL - PullRequest
0 голосов
/ 14 февраля 2019

Я извлек исходный код собственного пакета NuGet в новый проект библиотеки классов моего решения, удалил все ссылки на исходный пакет и сослался на библиотеку классов.Решение строится просто отлично, но когда я запускаю его, я получаю классический ...

Could not load file or assembly 'Standards.Environment, Version=12.8.0.0, Culture=neutral, PublicKeyToken=e1f2345a678912bc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

Я искал SO и пробовал решение здесь: Как решить «Не удалось загрузить файл или сборку... безрезультатно.

Чего я не понимаю, так это того, что я получаю вышеуказанную ошибку, хотя AssemblyInfo.cs проекта класса Standards.Environment содержит следующие строки:

[assembly: AssemblyFileVersion("12.8.0.0")]
[assembly: AssemblyVersion("12.8.0.0")]

Я забыл что-то сделать при переносе исходного кода в мое решение?

EDIT Я обнаружил, что один из других внутренних пакетов NuGet ссылается на тот жепакет, который я удалил (потому что я перенес его источник в решение.)

Как я могу заставить другую библиотеку NuGet принять DLL библиотеки классов в качестве зависимости, которую он ищет?

1 Ответ

0 голосов
/ 21 февраля 2019

Причиной проблемы было то, что я удалил пакет NuGet, содержащий библиотеку DLL, которую искал другой пакет NuGet.Когда я перенес исходный источник NuGet в свое решение, он сломал ссылки.

Решением было переключиться обратно на использование обоих пакетов NuGet и позволить им счастливо сидеть рядом друг с другом ИЛИ импортировать оба.

Не особенно доволен этим, но вернуться к предыдущей версии решения и решить реальную проблему (несвязанную ошибку) стало легче, когда я это понял.

...