Как вызвать 'восстановление Nuget', чтобы восстановить в определенный каталог, определенные пакеты, размещенные на собственных серверах Nuget - PullRequest
1 голос
/ 16 апреля 2019

Предположим, у нас есть следующий package.config:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="MSBuildTasks" version="1.5.0.235" developmentDependency="true"  />
      <package id="Foo.Bar" version="6.0.2" />
      <package id="Foo.Ping" version="3.4.3" />
    </packages>

Мы хотим перетащить MSBuildTasks из nuget.org в папку «packages» и Foo.Bar с внутреннего сервера Nuget в папку «packages.inhouse». Как можно это сделать, не генерируя предупреждений?

Я знаю, что можно использовать 'nuget restore' с двумя отдельными nuget-config-файлами (+ подавить все ошибки в командной строке).

Этот метод работает, но он обязательно генерирует предупреждения [*] в системе сборки о том, что пакеты не найдены (в первом вызове Foo.Bar и Foo.Ping, очевидно, не существует в Nuget.org и во втором вызове «MSBuildTasks», очевидно, не существует на собственном сервере).

Меня раздражают фантомные предупреждения о таком подходе, поэтому я просто хотел бы знать, есть ли что-то лучше.

[*] да, я знаю, что в msbuild ala можно отключить предупреждения

   <Exec ContinueOnError="true" StandardOutputImportance="low" StandardErrorImportance="low"   Command=" nuget restore <config file>" />

но все еще распространено ...

...