Есть ли способ обновить пакет nuget с несколькими взаимозависимыми зависимостями до более новой версии в старом проекте формата csproj?
Извините за поздний ответ, я не уверенесли этот ответ вам полезен.
Я мог бы воспроизвести эту проблему на моей стороне, но, похоже, нам нужно удалить и переустановить версию 15.131.1
.
Точно так же, как вы сказали,Пакет Microsoft.TeamFoundationServer.ExtendedClient
имеет несколько взаимозависимых зависимостей, например:
Microsoft.VisualStudio.Services.Client (= 15.112.1)
Microsoft.TeamFoundationServer.Client (= 15.112.1)
Однако , зависимости Microsoft.TeamFoundationServer.Client
также имеют косвенную зависимость Microsoft.VisualStudio.Services.Client (= 15.112.1)
.Когда мы обновляем пакет Microsoft.TeamFoundationServer.ExtendedClient
, nuget сначала обновит пакет Microsoft.VisualStudio.Services.Client (= 15.112.1)
, но пакет Microsoft.TeamFoundationServer.Client (= 15.112.1)
по-прежнему ссылается на него, не позволит нам обновить пакет.
И наоборот.Множество взаимозависимых зависимостей этого пакета образуют тупик, пока мы не сможем его сломать, пока не обновим все зависимости с опцией игнорировать зависимости.
Итак, нам нужно удалить и переустановить версию 15.131.1
.
проблема в том, что решение включает в себя множество проектов, которые могут зависеть или не зависеть от DLL-файлов TFS, поэтому я не могу просто удалить + установить его для каждого проекта
Youможно использовать опцию Управление пакетами Nuget для решения ... и установить флажок проекта, будут выбраны все проекты, которые установили этот пакет:
Итак, вам не нужно удалять и переустанавливать пакет для каждого проекта по одному.
Надеюсь, это поможет.