Почему ссылки PackageReference не работают для msbuild и общих проектов? - PullRequest
0 голосов
/ 05 января 2020

После миграции из packages.config в PackageReferences (проект .NET4.5) сборка (msbuild) не работает.

ошибка CS0246: не удалось найти тип или имя пространства имен 'anynugetpackage' (вам не хватает директивы using или ссылки на сборку?)

Сборка с VisualStudio работает отлично. Поэтому я провел небольшое исследование и выяснил, что восстановление пакетов также отлично работает с msbuild.

Проблема существует только для общих проектов (.shproj), где ссылка на PackageReference не применяется правильно.

Обходной путь - добавить ссылку на исправление в библиотеку PackageReference, но, как это, я теряю все преимущества PackageReference по сравнению с packages.config

Вы можете взглянуть на проект и другие решения (филиалы):

packages.config
PackageReference
PackageReferenceWorkaround

Для построения и журнала ошибок см. действия GitHub.

Есть ли лучший способ справиться с этим?

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