Перезаписать файл nuget.config по умолчанию - PullRequest
0 голосов
/ 27 апреля 2020

Я добавил туда же, где мой файл .sln представляет собой nuget.config с этой конфигурацией

<packageSources>
    <add key="local repo" value="C:\myproject\nugetRepository" />
</packageSources>

, и у меня также есть файл nuget.config по умолчанию в appdata / roaming / NuGet со следующей конфигурацией

<packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>

Чтение в Интернете. Я понял, что наличие nuget.config в моем root проекте должно перезаписать значение по умолчанию, но вместо этого при сборке с использованием MSBuild он всегда использует тот, что в appdata! Как я могу указать, чтобы использовать один в root проекте?

1 Ответ

1 голос
/ 27 апреля 2020

Поскольку на этой странице документации NuGet написано , настройки накапливаются, то есть используются оба. Как уже упоминалось в этом разделе , вы можете использовать <clear /> для игнорирования источников из всех ранее прочитанных nuget.config файлов.

<packageSources>
    <clear />
    <add key="local repo" value="C:\myproject\nugetRepository" />
</packageSources>

<clear /> также допустимо в отключенных источниках пакетов и разделы резервных папок, что важно для инженерных команд, для которых повторяемые сборки абсолютно критичны (например, кто-то, использующий тот же компьютер CI и записывающий nuget.config в c:\, недопустимо влияет на сборку вашей собственной команды).

...