【问题标题】:How to update the Nuget Package in the Server using MSDeploy如何使用 MSDeploy 更新服务器中的 Nuget 包
【发布时间】:2018-02-16 18:36:01
【问题描述】:

我们正在使用 Jenkins 和 MSDeploy 工具来部署我们的 .Net MVC 项目,在本地我们已将 EPPLUS Nuget 包版本从 2.3 更新到 4.1,并且它工作正常,但是当我推动更改时它失败并出现错误,就像它不能找到 EPPLUS 4.1

错误信息如下

D:\servers\jenkins\jobs\TEST\workspace.nuget\NuGet.targets(100,9):错误:找不到包 'EPPlus' 的版本 '4.1.1'。 [D:\servers\jenkins\jobs\TEST\workspace\NIDD\MYProj.csproj]

D:\servers\jenkins\jobs\TEST\workspace.nuget\NuGet.targets(100,9): error MSB3073: The command ""...nuget\NuGet.exe" install "D:\servers\ jenkins\jobs\TEST\workspace\MYProj\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "..\ "" 以代码 1 退出。 [D:\servers\jenkins\jobs\TEST\workspace\MYProj \MYProj.csproj]

【问题讨论】:

  • 了解如何将 NuGet.config 文件放入您的存储库以锁定 NuGet 源。该问题仅反映默认情况下存在错误的来源。
  • @Lex li,Nuget.Config 文件已经存在于 Repo 中,我从服务器机器 Nuget.org 站点本身检查了另一件事,即使 ping 没有发生也无法访问。是不是造成了问题?到目前为止,我已经通过在我的项目的 Lib 文件夹中复制新的 DLL 并将其发送到 Repo 来修复它。现在它没有下载,因为它已经作为本地副本存在。

标签: asp.net-mvc iis msdeploy


【解决方案1】:

经过大量尝试,我决定将单个 DLL(EPPLUS 4.1) 直接放入我的存储库中,然后将其推送到存储库中,因此现在 Nuget 不会尝试下载,因此不会出现无法连接等其他错误。 但是如果您有更多的 DLL 文件,请避免使用此方法,因为它会增加存储库的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多