0

Мне интересно, как указать локальный сервер nuget для единого решения, я не хочу добавлять его на уровень визуальной студии. Поэтому, когда мы нажимаем код на битбакет и хотим, чтобы бамбук использовал этот источник для nuget, который мы хотим указать где-нибудь в решении.Можно ли указать источник локального сервера nuget для индивидуального решения?

Nuget local source

выше ссылку я думаю предложить какое-то решение моей проблемы. Но я попробовал файл NuGet.config, но он по-прежнему использует источник nuget по умолчанию. И я не уверен, где разместить этот файл NuGet.targets.

Возможно, я ошибаюсь. Может, кто-нибудь меня поведет? Это возможно или нет. а что мне делать. Благодарю.

ответ

1

Вы можете указать источники NuGet в файле NuGet.Config. Этот файл является частью решения, и конфигурация также используется на вашем сервере сборки, поэтому он не зависит от настроек, которые у вас есть в Visual Studio.

Первый шаг - включить восстановление пакета NuGet (которого вы, вероятно, уже имеете). Щелкните правой кнопкой мыши по решению в Solution Explorer и выберите Включите восстановление пакета NuGet. Это добавит папку .nuget в решение, и в этой папке вы найдете файл NuGet.Config.

NuGet solution folder

Затем вам нужно изменить файлNuGet.Config, добавив локальный репозиторий NuGet:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="NuGet official package source" value="https://nuget.org/api/v2/" /> 
    <add key="Local package source" value="http://server/NuGet.Server/nuget/" /> 
    </packageSources> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
</configuration> 

Вам необходимо настроить атрибут локального источника пакета value, чтобы указать ваш локальный сервер NuGet.

+0

В чем разница между предоставлением пакетов в NuGet.Config и Nuget.targets? –

+0

Вы не должны изменять 'NuGet.targets'. Он содержит исходный код msbuild. «NuGet.config» содержит значения конфигурации, которые вы изменяете. –

+0

Итак, что происходит, когда я меняю источники в NuGet.targets, тогда он работает нормально, но когда я укажу его в NuGet.Config, и я построю свое решение, он не работает должным образом. –