Хотелось бы узнать, смогу ли я изменить поведение по умолчанию для настроек Nuget PackageReference, чтобы всегда ранжировать вновь добавленную версию зависимости как плавающую версию.Таким образом, если я захочу упаковать проект, nuget автоматически ограничит версии зависимостей, вместо того, чтобы использовать более равное (> =) поведение.
Текущее состояние:
Недавно добавленная ссылка на пакет 'FooPackage' с версией 1.8.1 добавит следующий элемент PackageReference:
<PackageReference Include="FooPackage" Version="1.8.1" />
Или в формате packages.config:
<package id="FooPackage" version="1.8.1" targetFramework="net45" />
Что означает, что вЕсли я запакую свой проект, это будет зависеть от версии 'FooPackage'> = 1.8.1 (даже 2. * версии, которые будут содержать критические изменения)
Желаемое состояние:
Недавно добавленная ссылка на пакет 'FooPackage' с версией 1.8.1 добавит следующий элемент PackageReference:
<PackageReference Include="FooPackage" Version="[1.8.1,2)" />
Не знаю, как это будет в формате packages.config.
Таким образом, если я захочу упаковать свой проект, он будет автоматически зависеть от версии 'FooPackage'> = 1.8.1 && версия <2.0.0 </p>