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

Is it possible to specify nuget local server source for individual solution?

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

Nuget local source

以上 link 我认为可以为我的问题提出一些解决方案。但是我已经尝试了 NuGet.config 文件,但它仍然使用默认的 nuget 源。 而且我不确定该 NuGet.targets 文件放在哪里。

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

您可以在 NuGet.Config 文件中指定 NuGet 源。该文件是解决方案的一部分,配置也用于您的构建服务器,因此它不依赖于您在 Visual Studio.

中的任何设置

第一步是启用 NuGet 包还原(您可能已经拥有)。右键单击 解决方案资源管理器 和 select 启用 NuGet 包还原 中的解决方案。这将在解决方案中添加一个 .nuget 文件夹,您将在该文件夹中找到文件 NuGet.Config.

然后您需要通过添加本地 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 服务器。