Как VS 2017 определяет зависимости .NET Standard от Paket? - PullRequest
0 голосов
/ 25 января 2019

У меня есть решение для проверки концепции, в котором есть проект .NET Standard.Я использую Paket для управления моими зависимостями nuget.Я могу использовать paket add и dotnet restore, в соответствии с этими инструкциями , чтобы добавить зависимость nuget к этому проекту.Когда я снова открываю свое решение, я вижу, что файл paket.references был добавлен в этот проект и что раздел «NuGet» был добавлен в разделе «Зависимости» проекта в «Обозревателе решений».

Мне любопытно, как VS2017 узнает, какие зависимости перечислить в этом разделе «NuGet»?

Из инструкций, на которые я ссылался выше:

В отличиек традиционным .NET-проектам Paket не будет добавлять ссылки на сборки в файлы вашего проекта.Вместо этого он будет генерировать только одну строку:

<Import Project="..\..\.paket\Paket.Restore.targets" />

Этот хук указывает .NET SDK восстанавливать пакеты с помощью механизма восстановления Paket.Приятным преимуществом является то, что файлы вашего проекта теперь намного чище и не содержат много ссылок на сборки.

Я уверен, что что-то упустил, но ничего не вижу в Paket.Restore.targets это скажет Visual Studio, где искать цепочку зависимостей пакета nuget, который я добавил в проект.Нет прямых ссылок на какие-либо зависимости, упомянутые в файле проекта.

Для контекста у меня есть репозиторий, в котором я пытаюсь добавить проект .NET Standard в решение, полное проектов .NET Framework.Я столкнулся с проблемой, когда paket add, кажется, правильно создает файл paket.references для нового проекта, но dotnet restore, кажется, не вызывает обновления ссылок проекта, в результате чего мой проект не имеет ссылкина зависимость от nuget, я пытаюсь сделать ссылку на нее.У меня проблемы с созданием воспроизводимого примера (кажется, что моя концепция работает нормально), поэтому я пытаюсь лучше понять, как эта инфраструктура помогает отладке.

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