相关疑难解决方法(0)

找不到资产文件project.assets.json.运行NuGet包还原

我正在尝试使用nopCommerce(这是用.NET Core编写的),但当我想运行该项目时,我面临52个错误告诉我运行一个nuget包恢复

资产文件〜\ obj\project.assets.json'找不到.运行NuGet包还原以生成此文件.Nop.Web.MVC.Testsote

当我使用右键单击解决方案并选择Restore Nuget Packages时,我收到以下消息:

所有软件包都已安装,无需恢复.

但那些52个错误仍然存​​在,并且在工具 - > NuGet包管理器 - >管理NuGet包解决方案中解决方案 没有安装任何东西,我最近也将我的VS2017更新为15.5.4

nuget nuget-package-restore .net-core visual-studio-2017

180
推荐指数
16
解决办法
8万
查看次数

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

我们刚刚从 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.
Run Code Online (Sandbox Code Playgroud)

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

整个 project.assets.json not found 问题似乎让整个人头疼不已。在我的情况下,问题是我试图在我们的 TFS 2017 Build Server 上解决它,它没有也永远不会有互联网访问('因为它是一个服务器!)。

到目前为止,我看到的所有解决方案似乎都建议运行 Nuget Restore 命令,但由于服务器无法访问 nuget,因此无法正常工作。

这还没有什么花哨的,只是一个简单的 TFS 2017 Build 定义,带有一个获取源和一个构建解决方案步骤。我无法理解如此简单的事情怎么变得如此困难。

更改 Nuget 包还原选项没有任何区别。

由于 project.assets.json 文件是在 obj 文件夹中即时生成的,我什至无法将它们签入以重新使用。任何人都可以提出一个解决方法,目前测试项目已经死了。

编辑:使用 VS2015 创建的 4.6.1 web 项目尝试相同的过程有类似的未解析引用的结果(例如 System.Web),但没有引发相同的错误,可能是由于是一个较旧的非核心项目。

continuous-integration visual-studio-2017

6
推荐指数
1
解决办法
6363
查看次数