我试图使用nopCommerce(这是写在。net核心),但当我想运行项目时,我面临52个错误告诉我运行一个nuget包恢复

Assets文件~\obj\project.assets。Json没有找到。运行NuGet包还原生成此文件。Nop.Web.MVC.Testsote

当我使用右键单击解决方案并选择恢复Nuget包时,我得到这样的消息:

所有的包都已经安装,没有什么要恢复的。

但是这52个错误仍然存在,在工具-> NuGet包管理器->管理解决方案的NuGet包中,解决方案上没有安装任何东西,我最近更新了我的VS2017到15.5.4


当前回答

选择工具> NuGet包管理器>包管理器控制台

然后运行:

dotnet restore <project or solution name>

其他回答

您将从“https://api.nuget.org/v3/index.json”获得所需的软件包。将此添加到包资源中。同时确保其他包暂时未选中。在“解决方案资源管理器”中单击“恢复原始包”

在我的案例中,我遇到了可用包源的问题。我已经将本地nuget存储库文件夹移动到一个新的路径,但我没有在nuget可用包源中更新它。当我纠正了路径问题,更新它在可用的包源之后,一切(nuget restor等)都工作正常。

在我的例子中,我在*中添加了以下内容。在“Clean”上完全删除obj和bin文件夹。显然,它就是罪魁祸首。摆脱了那个和中提琴,一切又开始运转了。现在我正在使用“清洁垃圾箱”扩展代替。希望这可以帮助任何遇到这个问题的人,上面提到的修复都不起作用。

<Target Name="SuperClean" AfterTargets="Clean">
    <!-- Remove obj folder -->
    <RemoveDir Directories="$(BaseIntermediateOutputPath)" />
    <!-- Remove bin folder -->
    <RemoveDir Directories="$(BaseOutputPath)" />
</Target>    

要修复工具> NuGet包管理器>包管理器控制台中的此错误,只需运行:

dotnet restore

出现此错误是因为dotnet cli最初没有创建所需的所有文件。执行dotnet还原会添加所需的文件。

在我的例子中,它是。net项目,在DevOps windows-2019代理上进行构建。

解决方案:windows-2022可以构建。net6。