找不到 project.assets.json - TFS 构建服务器,没有互联网

2024-04-26

我们正处于从 VS2013&15/TFS2013 过渡到 VS2017/TFS2017(现场 TFS,而不是 VSTS)的过程中,第一个测试解决方案是基于 dotNet Core 1.1 的解决方案(多项目 Web 服务)。

该解决方案在原始开发人员的盒子上构建得很好,我已经从 TFS 中得到了它,它在我的盒子上也构建得很好。与我们之前的方法一致,包文件夹的内容会与项目一起检入,因为这使得包在构建箱上本地可用(无互联网)。

然而,在构建服务器上构建解决方案是一个不同的故事,因为我收到了多个以下形式的错误......

..\obj\project.assets.json' not found. Run a NuGet package restore to generate this file.

当我运行 TFS 构建定义时以及当我远程到盒子并直接通过盒子本身上的 VS 构建时,我都会收到错误。

整个 project.assets.json not find 问题似乎引起了全身的头痛。就我而言,问题是我正在尝试在 TFS 2017 构建服务器上解决它,该服务器没有也永远不会访问互联网(因为它是服务器!)。

到目前为止我看到的所有解决方案似乎都建议运行 Nuget Restore 命令,但这不起作用,因为服务器无法访问 nuget。

这还不算什么奇特的东西,只是一个简单的 TFS 2017 Build 定义,其中包含获取来源 and a 构建解决方案步。我无法理解如此简单的事情怎么变得如此困难。

更改 Nuget Package Restore 选项没有任何区别。

由于 project.assets.json 文件是在 obj 文件夹中动态生成的,因此我什至无法将它们签入以重用。任何人都可以建议一个解决方法吗,目前测试项目已陷入困境。

编辑:尝试使用使用 VS2015 创建的 4.6.1 Web 项目进行相同的过程,会产生类似的未解析引用(例如 System.Web)的结果,但不会引发相同的错误,可能是因为它是一个较旧的非核心项目。


根据当我运行 TFS 构建定义时以及当我远程到盒子并直接通过盒子本身上的 VS 构建时,我都会收到错误。

该问题似乎与 TFS 构建端无关,因为它也无法在构建代理计算机中通过 VS 进行本地构建。

因为这是一个 dotnet 项目。所以,你可以尝试使用“点网恢复 https://learn.microsoft.com/en-us/vsts/build-release/tasks/build/dotnet-core”而不是“nuget 恢复”。尝试使用 dotnet core 模板(它使用 dotnet Restore)。

如果您使用经过身份验证的 nuget feed,则可以使用 nuget 恢复,但还需要使用 nuget 安装程序任务。看https://github.com/Microsoft/vsts-tasks/issues/3762 https://github.com/Microsoft/vsts-tasks/issues/3762对此进行讨论。 Nuget版本应高于4.0。

如果没有 dotnet Restore 和 Nuget Restore,并且仅使用 get source/Visual Studio Build 将无法构建 dotnet core 项目。如果您的服务器无法访问互联网,您应该使用以下解决方法本地提要 https://learn.microsoft.com/en-us/nuget/hosting-packages/local-feeds.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找不到 project.assets.json - TFS 构建服务器,没有互联网 的相关文章

  • 在 Visual Studio 2017 中出现未处理的异常后启用编辑

    在 Visual Studio 2017 中出现未处理的异常后如何继续执行 在 2015 及以下版本中 可以通过单击轻松完成此操作Enable Editing它 将调用堆栈展开到异常之前的点 然后就可以编辑执行点 变量和代码 当库抛出异常时
  • 在 TeamCity 中创建变更日志工件

    是否有一种简单的方法可以让 TeamCity 包含文本或 html 更改日志作为其输出工件之一 也许我需要沿着让 msbuild 或其他进程创建更改日志的路线 但由于 TeamCity 为每个构建生成一个更改日志 我想知道是否已经有一种简单
  • Visual Studio 2017 不突出显示错误

    我最近从 Visual Studio 2012 升级到 2017 更新到版本 15 3 5 并且 IDE 出现一些问题 在某个项目中 我没有得到错误下划线 在错误列表窗格中 仅构建 实际上显示more比 Build IntelliSense
  • 安装 rpy2 时 Visual Studio cl.exe 错误

    我在 Django 中安装 rpy2 并收到以下错误 C Program Files x86 Microsoft Visual Studio 2017 Enterprise VC Tools MSVC 14 15 26726 bin Hos
  • Hudson 和 maven-release-plugin

    我正在使用 Hudsonmaven 发布 插件 http maven apache org plugins maven release plugin 如您所知 maven release plugin 构建项目分两步 release pre
  • Eslint 如何只更改代码行

    我需要一种方法来仅在分支上已更改的代码行或块上运行 ESLint 我们的想法是 我们有一个庞大的旧代码库 我们希望强制执行 ESLint 规则at least向前进 我在 CI 中实现了它 对 PR 中更改的所有文件进行了检查 但是人们在接
  • Hudson 与 UCM ClearCase 集成

    我有一台安装了 JBoss UCM ClearCase 和 ant 的 Linux 构建机器 我想了解如何使用 Hudson 和 Hudson Clearcase 插件配置持续集成 我可以使用已创建的现有动态视图吗 请给我一些基本步骤 先感
  • MSTest 命令行设置

    我们需要能够将服务器地址传递到 MSTest 命令行中 以便由 TeamCity 持续集成 CI 软件调用我们的测试套件 之前我们在 C 单元测试中创建了 if 常量 这在 MSBuild 中进行了更改 有没有更好的办法 这种方式看起来很h
  • 世博会错误 - 无法加载所有资源

    由于某种原因 当第一次使用命令启动我的应用程序时expo r ci no dev我收到Failed to load all assets error 收到错误的图像 https i stack imgur com pcvv4 png 如果我
  • VSTS 包源不从上游源提取包 (nuget.org)

    我已经为我们的开发团队在 VSTS 上设置了一个新的团队项目 并且正在使用Package Management用于发布 NuGet 包的扩展 我还启用了公众nuget orgfeed 作为我们内部包 feed 的上游来源 按照推荐here
  • 崩溃的 Visual Studio Live 单元测试

    我是新用户堆栈溢出这是我的问题 作为我工作的一部分 我们最近安装了 VS 2017 企业版 一切都很好 直到几周前实时单元测试模块停止工作 有谁能够解决此类问题吗 这是输出控制台 17 26 23 170 Info Live Unit Te
  • 如何仅在 PR 上触发构建,而不是在合并后在 Azure 管道上触发构建?

    这是向pyjanitor project https github com ericmjl pyjanitor 我已经构建了分为多个作业的管道 并且这些作业被设计为并行运行 但是 我注意到即使在合并 PR 后也会触发构建 因此 我的问题有两
  • 在 Visual Studio 2017 中变量模板中的除法返回零

    这大概是一个视觉工作室2017 questions tagged visual studio 2017与此问题相关的错误 Visual Studio 中 Lambda 的模板变量错误 https stackoverflow com q 49
  • Azure Web 部署“发布失败”

    各位开发人员大家好 我目前正在努力解决最新的 Visual Studio 2017 Professional 版本 15 8 1 中的问题 自从更新到版本 15 8 以来 我无法通过 Web 部署发布任何 Azure Functions 每
  • 在 TFS 2012 中使用持续集成进行自动部署

    我已经为 WCF 项目设置了持续集成 并希望使用 MSBuild 参数自动将应用程序部署到远程服务器 但它没有部署 运行新的构建时 所有测试都会通过并且所有项目都会构建 但网站尚未部署 另外 我没有从构建中收到任何错误 表明出现了任何问题
  • CMake 和 Visual Studio:如何获得快速、安静的命令行构建?

    我有一个 cmake 项目 它成功地完成了我想要的一切 但我有大约 100 个文件 当我只需要重新编译一个文件时 我厌倦了每次看到生成的巨大输出 每个文件 30 行 明确地说 我正在编译cmake build 得到这个结果 我需要传递给编译
  • 使用 Visual Studio Tools for Docker 部署和调试远程 Linux Docker 容器

    我试图弄清楚如何使用部署到远程容器适用于 Docker 的 Visual Studio 工具 并调试我的 ASP NET Core 应用程序 实际上 我正在以下场景中工作 我的开发机器是 Hyper V 虚拟机 Docker is inst
  • 如何在 GitHub Action 中等待容器健康?

    我正在使用 GitHub Action 进行一些自动化测试 我的应用程序是在 docker 中开发的 name Docker Image CI on push branches master pull request branches ma
  • VS2017 RC1 安装安装错误 - Microsoft.PortableLibrary.TargetingPack.Msi 失败 - 无 XAML

    我安装 VS2017 时出错 Package Microsoft PortableLibrary TargetingPack Msi version 15 0 26004 1 failed to install 实际的 IDE 将打开 但我
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober

随机推荐