Nev*_*ust 180 nuget nuget-package-restore .net-core visual-studio-2017
我正在尝试使用nopCommerce(这是用.NET Core编写的),但当我想运行该项目时,我面临52个错误告诉我运行一个nuget包恢复
资产文件〜\ obj\project.assets.json'找不到.运行NuGet包还原以生成此文件.Nop.Web.MVC.Testsote
当我使用右键单击解决方案并选择Restore Nuget Packages时,我收到以下消息:
所有软件包都已安装,无需恢复.
但那些52个错误仍然存在,并且在工具 - > NuGet包管理器 - >管理NuGet包解决方案中解决方案 没有安装任何东西,我最近也将我的VS2017更新为15.5.4
Mos*_*ari 312
要从工具> NuGet包管理器>包管理器控制台修复此错误,只需运行:
dotnet restore
Run Code Online (Sandbox Code Playgroud)
发生此错误是因为dotnet cli最初未创建所有必需的文件.执行dotnet restore会添加所需的文件.
Seb*_*ldi 66
在我的情况下,错误是GIT存储库.名称中有空格,使我的项目无法恢复
如果这是您的问题,请在克隆时重命名GIT存储库
git clone http://Your%20Project%20With%20Spaces newprojectname
Run Code Online (Sandbox Code Playgroud)
pri*_*san 27
如果'dotnet restore'不起作用,以下步骤可能会有所帮助:
(1)Visual Studio >>工具>>选项>> Nuget Manager >>包源(2)取消选中任何第三方包源.(3)重建解决方案.
Man*_*pta 11
在 Visual Studio 2017 中,请执行以下步骤:
1) 选择 Tool=>Options=>NuGet Package Manager=> Package Sources 然后取消选中Microsoft Visual Studio Offline Packages选项。
2) 现在打开 Tool=>NuGet Package Maneger=>Package Manager Console。3) 在 PM>dotnet restore 中执行命令。
希望它的工作...
小智 8
您将从“https://api.nuget.org/v3/index.json”获取所需的包。将其添加到包资源中。还要确保暂时取消选中其他包。然后单击“解决方案资源管理器”上的“恢复 Nuget 包”
对我来说,我将 NuGet.exe 从 3.4 升级到 4.9,因为 3.4 不了解如何恢复 .NET Core 的包。
有关详细信息,请参阅dotnet restore vs. nuget restore with teamcity
小智 6
选择工具> NuGet 包管理器>包管理器控制台
然后运行:
dotnet restore <project or solution name>
Run Code Online (Sandbox Code Playgroud)
对我来说,当我这样做的时候-dotnet restore仍然发生错误。
我去了
1工具-> NuGet程序包管理器->程序包管理器设置->单击“清除Nuget Catche(s)”
2 dotnet还原
解决的问题。
对于在Azure DevOps / VSTS环境中遇到与我相同的问题的人,遇到类似的消息: C:\Program Files\dotnet\sdk\2.2.104\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file '...\obj\project.assets.json' not found. Run a NuGet package restore to generate this file
/t:Restore
在构建解决方案中添加到您的MSBuild参数。
当您的构建工具未设置为restore
使用PackageReference
vs 的项目时,就会发生此问题packages.config
,并且主要影响 Net Core 和 Netstandard 新样式项目。
当您打开 Visual Studio 并构建时,它会为您解决此问题。但如果您使用自动化、CLI 工具,您就会看到这个问题。
这里提供了许多解决方案。但你需要记住的是,你需要强迫restore
。dotnet restore
在某些情况下,您在构建之前使用。如果您使用 MsBuild 进行构建,只需将/t:Restore
switch 添加到您的命令中。
最重要的是,您需要了解为什么无法激活恢复。nuget 源错误或缺少还原操作,或过时的 nuget.exe,或以上所有情况。
如果此错误作为Azure DevOps (TFS) 中构建的一部分发生并且您的构建已具有NuGet 还原任务,则此错误可能表示 NuGet 还原任务无法还原所有包,尤其是在您使用自定义包源时 (例如内部 NuGet 服务器)。添加/t:Restore;Build
到 MSBuild 参数似乎是解决错误的一种方法,但这要求 MSBuild 执行额外的 NuGet 还原操作。我相信这会成功,因为 MSBuild 使用在 Visual Studio 中配置的自定义包源。更可取的解决方案是修复 NuGet 还原任务。
为 NuGet 还原任务配置自定义包源:
NuGet.config
列出所有包源(Microsoft Visual Studio 脱机包、nuget.org 和您的自定义包源)的文件并将其添加到源代码管理中。NuGet.config
。/t:Restore;Build
从 MSBuild 任务中删除该选项。 归档时间: |
|
查看次数: |
80427 次 |
最近记录: |