Справочник NetStandard / Net Framework ад

У меня есть библиотека NetStandard 1.6, которая ссылается на внешнюю библиотеку (System.Runtime.Loader, полученную из NuGet). Если я ссылаюсь на свою библиотеку NetStandard из Windows-приложения Net Framework 4.7, я получаю System.IO.FileNotFoundException при запуске приложения Net Framework.

Полное исключение:

System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» System.Runtime, Version = 4.1.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одна из его зависимостей. Система не может найти указанный файл.'

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

Идеи?


person BennyO    schedule 01.08.2017    source источник
comment
Вы ссылаетесь на проект или выходную библиотеку?   -  person Siobhan Connell    schedule 02.08.2017
comment
Не могли бы вы попробовать последнюю версию VS 2017 Preview? В нем есть специальные инструменты, которые должны исправить это автоматически.   -  person Martin Ullrich    schedule 02.08.2017
comment
Я не знаю, правильно это или нет, но мы решили ту же проблему, выполнив следующие действия: вам нужно добавить тот же пакет nuget в приложение Windows.   -  person Alexander Petrov    schedule 12.09.2017
comment
Вы когда-нибудь это решали? Кажется, нигде не могу найти решения ....   -  person crush    schedule 24.02.2019
comment
Эта проблема описана в этой статье, в которой есть обходные пути. github.com/dotnet/standard/issues/481   -  person Phillip Ngan    schedule 29.07.2019


Ответы (1)


Я советую вам щелкнуть правой кнопкой мыши решение Visual Studio, перейти к управлению пакетами nuget для решения и проверить версии различных библиотек, которые у вас есть. Любые конфликты между библиотеками будут присутствовать на вкладке «Объединить». В качестве альтернативы попробуйте удалить ссылку на библиотеку из справочной папки проекта и добавить ее обратно.

person alby98    schedule 27.03.2020