gpt4 book ai didi

asp.net-mvc - 如何在没有互联网的情况下在构建服务器/生产服务器上使用 NuGet 包?

转载 作者:行者123 更新时间:2023-12-04 14:15:25 26 4
gpt4 key购买 nike

背景

我有以下组件:

  • 我的本地解决方案 (.NET 4.5) 使用了 NuGet 包。
  • 我的解决方案中的 PowerShell 构建脚本具有构建、运行单元测试、Web.config 转换等目标。
  • 一个没有互联网连接的构建服务器运行 CruiseControl.NET,它调用我的构建脚本来构建文件。它还用作开发构建的 (IIS7) 环境。
  • 带有 IIS7 且无法访问 Internet 的生产服务器。

  • 目标

    我想利用我的解决方案中的 NuGet 包,并将它们作为源的一部分存储在本地——而不必依赖互联网连接或我的构建和生产服务器上的 nuget 包服务器。


  • 我如何告诉 MSBuild 正确部署这些包,或者这是 NuGet 的默认行为?
  • 最佳答案

    Scott Hanselman 写了一篇很棒的文章,标题为 How to access NuGet when NuGet.org is down (or you're on a plane) .如果您通读本文,您会在最后看到他提出的建议主要是临时类型的解决方案,并且他特意说除非在那些紧急情况下,否则您永远不应该需要离线缓存。

    但是,如果您阅读他文章的底部,他会提出以下建议:

    If you're concerned about external dependencies on a company-wide scale, you might want to have a network share (perhaps on a shared builder server) within your organization that contains the NuGet packages that you rely on. This is a useful thing if you are in a low-bandwidth situation as an organization.



    这就是我最终在类似情况下所做的。我们有一个共享,我们与我们依赖的各种软件包的最新版本保持一致(当然,我假设您在某种类型的网络上)。它工作得很好,只需要做一点工作就可以半定期更新包(我们有一个季度更新周期)。

    另一篇可能对你有帮助的文章(对我来说)是: Using NuGet to Distribute Our Company Internal DLLs

    关于asp.net-mvc - 如何在没有互联网的情况下在构建服务器/生产服务器上使用 NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571266/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com