Самодостаточное ядро ​​MVC содержит систему 4.6.x. * DLL - PullRequest
0 голосов
/ 16 мая 2018

У меня есть решение VS2017, основанное на dotnet core 2.0, которое содержит веб-сайт MVC Core, консольное приложение netcore 2.0 и несколько библиотек классов.

Все проекты предназначены для NetCoreApp 2.0.7

Когда я публикую любой из моих проектов как автономный для linux-x64, я получаю сообщение об ошибке при запуске в Debian 9, в котором говорится, что System.ComponentModel 4.3.0 упоминается в манифесте, но не может быть найден.

При просмотре файла .deps.json я вижу, что он ссылается на 4.3.0, но файл в выходной папке публикации - 4.6.2x полная версия фреймворка.

Я попытался очистить весь кеш nuget, но проблема все еще та же.Я заметил, что другие сборки System. * Также были 4.6.2x.

Я не вижу ошибок или предупреждений при сборке или публикации.При поиске в папке пакета .nuget для netcoreapp linux-x64 я нахожу System.ComponentModel без версии.

Я также попытался опубликовать как автономную win10-x64, и она по-прежнему публикует сборки 4.6.2x.

Как мне это исправить?

1 Ответ

0 голосов
/ 18 мая 2018

Мне удалось заставить его работать самостоятельно с помощью CLI dotnet вместо VS2017 для публикации.

Впоследствии я обнаружил, что мои проблемы связаны с этой проблемой: https://github.com/dotnet/core/issues/857

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...