【问题标题】:Failing to deploy - looking at third party sites for Nuget packages部署失败 - 查看第三方网站的 Nuget 包
【发布时间】:2019-11-16 02:49:49
【问题描述】:

我有一个使用 EF 和 Telerik 组件的沼泽标准 .Net Core ASP MVC 页面。

该项目在我的机器上运行良好,没有失败。

然而,我在 devops 方面并不擅长,并且不了解项目周围的生态系统。我正在尝试构建一个可部署的包,它似乎经历了“为 xxxxx 恢复包”的阶段

然后它会尝试联系https://nuget.telerik.com/nuget/FindPackagesById()?id= 以获得各种包,但失败了

然后它会“安装”所有这些(我只能假设它尝试不同的 repo),然后它在某个 repo 上失败了。

然后构建失败并显示

c:\Program Files\dotnet\sdk\2.1.503\Sdks\Microsoft.NET.SDk\targets\Microsoft.PackageDependencyResolution.targets(198,5): Error NETSDK1004 Assets flie xxxxxx not found. Run a NuGet package restore to generate this file.

虽然此文件不存在,但我已经尝试了许多解决方案,但没有任何运气(一个是清除 Nuget 缓存 - 然后我浪费了 2 个小时试图修复该项目!)。

谁能建议接下来的步骤?

【问题讨论】:

  • NuGet 负责编写资产文件,这表明 NuGet 没有运行,或者失败严重到甚至无法编写带有错误消息的资产文件。既然你说你有关于联系 Telerik 的 nuget 提要的消息,我猜它失败了。您应该更仔细地检查日志并查找还原错误。
  • 嗨朋友,这个问题有什么更新吗?如果您创建一个新的简单项目并使用相同的 nuget 包,会产生什么结果?这个问题是否仍然存在,如果是这样,问题可能与 Telerik 的 nuget 提要有关,请检查这一点并分享更多详细信息。

标签: visual-studio .net-core nuget web-deployment


【解决方案1】:

也许您遇到的问题与已报告给Github dotnet /SDK 的问题类似。和this issue 一样的原因。

不确定您在 Devops 中使用的真正 msbuild 命令是什么,但请尝试将 /Restore-restore 开关添加到命令中。它可能看起来像:msbuild ...... /Restore

如果有帮助请告诉我:)

【讨论】:

  • 嗨兰斯,我还在学习。似乎这只发生在发布和选择网络部署时。对文件系统执行此操作似乎工作正常。我不确定为什么/发生了什么,即使有你的建议,我也无法解决它:(
  • @DevX 你的意思是在 Devops 端选择 FileSystem 时它运行良好,在 Devops 端也选择 Web-deploy 时失败?
  • 如果我去发布选项并选择一个网络部署包,它会失败构建/不输出任何文件...如果我选择标准文件系统,它会创建所有文件,我可以将它们复制到服务器上的文件夹中。
  • 奇怪的是,在VS中发布时,文件系统是ok的,但是web-deploy-package失败了。在我看来,如果单个构建成功,那么它之后的发布也会成功。您是否创建了一个新项目来检查此问题是否与您引用的 nuget 包有关?我建议您可以创建一个包含新 mvc 项目的新解决方案,并检查相同的问题是否仍然存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多