Центральное управление пакетами Nuget — переходноеC#

Место общения программистов C#
Ответить
Anonymous
 Центральное управление пакетами Nuget — переходное

Сообщение Anonymous »

У нас есть огромное решение Visual Studio со множеством проектов (в стиле SDK). Чтобы упростить обновление/обслуживание, мы представили функцию централизованного управления пакетами с помощью файла Directory.Packages.props, включающего:

Код: Выделить всё

  
true
true

и все наши ссылки, такие как: Итак, транзитивное закрепление в настоящее время включено. Результаты проектов в решении попадут в одну выделенную папку (одну и ту же папку для всех наших проектов).
Теперь у нас возникла следующая проблема с обработкой версий транзитивного пакета. В качестве примера

Код: Выделить всё

PROJ1 -> Nuget Package "A" (Version 1.0) -> Nuget Package "B" (Version 2.0)
PROJ2 -> Nuget Package "X" (Version 1.0) -> Nuget Package "B" (Version 2.1)
PROJ3 -> Nuget Package "K" (Version 1.0) -> Nuget Package "B" (Version 2.0)
PROJ4 -> Nuget Package "E" (Version 1.0) -> Nuget Package "U" (Version 7.0)
Итак, как вы можете видеть, PROJ2 имеет транзитивную зависимость от пакета «B» в версии 2.1, а некоторые другие проекты имеют транзитивную зависимость от пакета «B» в версии 2.0.
Как мы можем обеспечить использование самой высокой версии пакета «B» для всех проектов? Во время сборки мы видим, что выходные данные иногда содержат версию 2.0, а иногда и версию 2.1.
Я уже пытался добавить в решение файл nuget.config со следующим содержимым: Но это тоже не работает.


Подробнее здесь: https://stackoverflow.com/questions/756 ... transitive
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»