Предположим, у нас есть следующий 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>" />
но все еще распространено ...