是否可以为单个解决方案指定nuget本地服务器源?

时间:2015-07-02 04:52:23

标签: .net nuget nuget-package nuget-package-restore nuget-server

我想知道如何为单一解决方案指定nuget本地服务器我不想在visual studio级别添加它。因此,当我们将代码推送到bitbucket并希望Bamboo将该源用于nuget时,我们希望在解决方案中指定某个位置。

Nuget local source

以上链接我认为可以为我的问题提出一些解决方案。但我已经尝试过NuGet.config文件,但它仍然使用默认的nuget源。 我不知道在哪里放置NuGet.targets文件。

可能在某些地方我可能错了。有人可以指导我吗?有可能吗?我该怎么办谢谢。

1 个答案:

答案 0 :(得分: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服务器。