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中指定它时,我构建了我的解决方案,它不能按预期工作。 –

相关问题