У меня есть решение для проверки концепции, в котором есть проект .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, я пытаюсь сделать ссылку на нее.У меня проблемы с созданием воспроизводимого примера (кажется, что моя концепция работает нормально), поэтому я пытаюсь лучше понять, как эта инфраструктура помогает отладке.