Я пытаюсь выяснить, a) если я собираюсь сделать это правильно и b) как обновить пакет nuget уровня решения.Обновление уровня решения пакетов nuget в visual studio
Основная проблема заключается в том, что когда пакет установлен на уровне решения (а не в каком-либо конкретном проекте), и вы пытаетесь его обновить, он не удаляет старую ссылку. Он просто добавляет новую ссылку на пакет и импортирует обе версии. Что обычно означает (что работает с модулями PowerShell), что предыдущие модули powershell переопределяют более новые.
Так что мне нужно удалить пакет и переустановить его, который захватывает более новую версию. Кажется неэффективным.
Кроме того, я не могу установить или удалить пакет уровня решения с консоли. Я должен сделать это с помощью утилиты Manage Nuget Packages, которую я ненавижу использовать.
Вот некоторые фоны на то, что я делаю, если это поможет:
Я настроил систему в нашей компании, используя уровень раствора NuGet пакетов для добавления пользовательских модулей Powershell сценариев к решению, так как а также некоторые более обобщенные сценарии, которые я написал (например, удаление рабочих элементов TFS или изменение имени проекта в файловой системе, а также в коде).
Таким образом, у одного проекта может быть пакет DataServiceUtilities, а у другого - пакет FrontEndUtilities.
Итак, как я могу обновить эти пакеты без добавления двух ссылок? И можно ли выполнять операции уровня решения в консоли диспетчера пакетов, которая всегда по умолчанию использует таргетинг на проект?