Почему ReSharper не добавляет пакеты NuGet, когда предлагает ссылаться на них? - PullRequest
2 голосов
/ 24 июня 2019

Я работаю над решением, которое имеет несколько проектов на C #. Один из этих проектов уже использует пакет NuGet (например, Newtonsoft), правильно объявленный как таковой в файле packages.config и в его файле csproj.

Работая над другим проектом внутри того же решения и ссылаясь на класс / интерфейс, который находится в вышеупомянутом пакете NuGet, ReSharper точно предлагает добавить его в качестве ссылки.

Однако, принимая это предложение, в результате ссылка добавляется только в файл csproj, а не в файл packages.config. Важно отметить, что я не использую новый формат csproj, который имеет PackageReferences и сворачивает все данные NuGet в этот единственный файл.

В этой статье вы можете увидеть, что это была проблема с ReSharper некоторое время назад, и она была решена с помощью плагина:

https://blog.jetbrains.com/dotnet/2012/11/20/add-packages-not-references-a-nuget-plugin-for-resharper/#comment-562837

Однако, начиная с версии 9.1, это устарело, поскольку оно предположительно было включено в основной продукт ReSharper:

https://github.com/JetBrains/resharper-nuget#deprecated

PD: я использую VisualStudio 2017 и ReSharper 2017.2.2.

1 Ответ

1 голос
/ 26 июня 2019

Только что выяснилось, что причина в том, что NuGet не может разрешить некоторые зависимости, необходимые для установки указанного пакета, ReSharper решает добавить запись только в файл csproj, оставляя packages.config нетронутым.Это должно быть ошибка или предупреждение, поэтому я сообщил об этом JetBrains: https://youtrack.jetbrains.net/issue/RSRP-475208

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