Какая версия nuget используется do tnet CLI / когда функции nuget входят в do tnet CLI? - PullRequest
1 голос
/ 19 марта 2020

У меня есть как конкретный c, так и более широкий вопрос, и я буду использовать указанный c, чтобы проиллюстрировать более широкий вопрос:

Мой пример использования: я хочу использовать эту функцию Поддержка пакетов предварительной версии с плавающими версиями , которые будут доступны в Nuget 5.6, как для локальной разработки, так и для моих конвейеров CI / CD для моих. NET Основные приложения

Так что в основном я хочу использовать эту функцию в сочетании с:

  1. автономным CLI nuget.exe (для локального разработчика)
  2. Visual Studio (для локального разработчика)
  3. do tnet CLI dotnet restore command (для локального разработчика и для моих конвейеров)

Для (1) это довольно просто, когда выпущен 5.6, я могу его использовать.

Для (2) я обнаружил на здесь , что каждая версия Nuget 5.x была доступна в Visual Studio 16.x, поэтому я думаю, что есть хороший шанс, что когда Visual Studio 16.6 там будет использоваться Nuget 5.6. (Не удалось найти другие документы, указывающие это)

Для (3) я понятия не имею.

Итак, мой конкретный c вопрос / проблема заключался в следующем: когда я смогу использовать справочные версии пакетов, такие как "* - *", которые будут использовать последнюю доступную версию или предварительную версию и быть в состоянии выполнить команду dotnet restore, которая понимает это? Как только выйдет nuget 5.6?

Я обнаружил здесь , что

Единственное отличие: do tnet restore - это удобная оболочка для вызова do tnet msbuild / t: восстановление, которое вызывает восстановление, интегрированное в MSBuild. Это работает только в дистрибутивах MSBuild, которые включают NuGet, таких как Visual Studio 2017 (полный Visual Studio, инструменты сборки) или Mono 5.2+ (=> msbuild / t: Restore) и. NET Core SDK, который предоставляет эту удобную команду.

но опять же, какая версия nuget используется?

Но мой более широкий вопрос заключается в следующем: какую версию nuget использует do tnet CLI? Можете ли вы даже сказать, что он использует специфицированную c «версию» или он просто содержит определенное подмножество функций nuget, которые на самом деле не соответствуют версии? Существует ли какая-либо документация / процесс, определяющий, когда функции nuget попадают в do tnet CLI?

1 Ответ

0 голосов
/ 20 марта 2020

Какую версию nuget использует tnet CLI? Можете ли вы даже сказать, что он использует определенную c «версию» или он просто содержит определенное подмножество функций nuget, которые на самом деле не соответствуют версии?

Поскольку Net Core 2.1, сделать tnet cli содержит частичные nuget.exe cli функциональные подмножества, а не полные nuget.exe cli, такие как проекты пакетов, пакеты pu sh, удаление пакетов, пакеты восстановления и т. Д.

Каждый dotnet cli соответствует до версии nuget.exe cli.

Фактически , каждая версия net core sdk будет интегрировать некоторые функции соответствующей версии nuget.exe cli и затем переименовать ее в его специальная версия nuget.

Например, , Net Core 3.1 sdk интегрируют часть функций nuget exe 5.5.0 , а затем создают свой собственный do tnet nuget версия называется 5.5.0.4 (вы видите ее по телефону dotnet nuget --version в CMD), а связанная версия nuget.exe cli - 5.5.0.6382.

В конечном итоге , функции между ними одинаковы, но разные номера версий имеют различающиеся guish их.

Nuget.exe cli версия:

enter image description here

do tnet nuget версия

enter image description here

И Net Core 3.0 SDK объединяет часть nuget.exe 5.3.1.6368 и создает в результате собственную версию tnet nuget 5.3.0.1.

На самом деле , вы можете увидеть Файл назначения nuget и соответствующие библиотеки функций в этом разделе по этому пути: C:\Program Files\dotnet\sdk\3.1.200, и вы можете увидеть эти части функций nuget.

enter image description here

...