【问题标题】:Is it possible to specify nuget local server source for individual solution?是否可以为单个解决方案指定 nuget 本地服务器源?
【发布时间】:2015-07-02 04:52:23
【问题描述】:

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

Nuget local source

上面的链接我想为我的问题提出一些解决方案。但我已经尝试过 NuGet.config 文件,但它仍在使用默认的 nuget 源。 而且我不确定将 NuGet.targets 文件放在哪里。

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

【问题讨论】:

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


    【解决方案1】:

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

    第一步是启用 NuGet 包还原(您可能已经拥有)。在 Solution Explorer 中右键单击解决方案,然后选择 Enable NuGet Package Restore。这将在解决方案中添加一个 .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服务器。

    【讨论】:

    • 在 NuGet.Config 和 Nuget.targets 中提供包源有什么区别?
    • 您不应该修改NuGet.targets。它包含 msbuild“源代码”。 NuGet.config 包含您修改的配置值。
    • 好的,所以当我在 NuGet.targets 中更改源时会发生什么,然后它工作正常,但是当我在 NuGet.Config 中指定它并构建我的解决方案时,它不能按预期工作。跨度>
    • @Davidrocky:您构建系统执行 NuGet.exe,您需要确保它使用正确的配置。您可以尝试在您的构建系统中打开日志记录,并验证您的构建系统上没有本地配置覆盖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2011-05-25
    • 2012-04-14
    • 2019-03-08
    相关资源
    最近更新 更多