0

我想知道如何爲單個解決方案指定nuget本地服務器,我不想在視覺工作室級別添加此項。因此,當我們將代碼推送到bitbucket並希望竹子將該源用於nuget時,我們希望在解決方案中指定某處。是否可以爲單個解決方案指定nuget本地服務器源?

Nuget local source

上面的鏈接我想提出一些解決我的問題。但是我已經嘗試了NuGet.config文件,但它仍然使用默認的nuget源。 而我不確定在哪裏放置該NuGet.targets文件。

可能是我可能錯了一些地方。可以請某人指導我嗎?有沒有可能。我該怎麼做。謝謝。

回答

1

您可以在NuGet.Config文件中指定NuGet源。該文件是解決方案的一部分,配置也在構建服務器上使用,因此它不依賴於Visual Studio中的任何設置。

第一步是啓用NuGet包恢復(您可能已經擁有)。右鍵點擊解決方案解決方案資源管理器並選擇啓用NuGet包恢復。這將在解決方案中添加一個.nuget文件夾,並在此文件夾中找到文件NuGet.Config

NuGet solution folder

然後,你需要加入當地的NuGet庫修改NuGet.Config文件:

<?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中指定它時,我構建了我的解決方案,它不能按預期工作。 –

相關問題