尝试还原软件包时发生错误

时间:2019-05-01 11:56:26

标签: c# asp.net-mvc visual-studio-2017 nunit automoq

我已经下载了我正在关注的教程的应用程序。截至今天,已在Visual Studio 2017 CE和所有更新中打开了它。

One of the dependency is AutoMoq (v 1.6.2)
Another dependency is NUnit (v 3.0.1)

还有其他依赖项,但是我想如果上面的方法可行,我可以遵循相同的解决方案。

我看着http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html,尝试了“旧的”和“新的”两种方式,但是我没有选择或者没有用。

当我管理Nuget项目时,我有几个带有“此源中不可用”的软件包。我唯一的选择是“卸载”。

我可以看到一个栏,要求我单击“还原”,并且出现同样的问题。

错误列表显示

NuGet项目服务的软件包还原失败:无法找到软件包“ NUnit”的版本“ 3.0.1”。   C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages:在源C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages \上找不到包'NUnit.3.0.1'。 。有关详细的警告和错误,请参见“错误列表”窗口。

看着上面的路径,我不知道是否需要安装一些SDK才能使它正常工作,或者我是否错过了一个简单的步骤?本教程没有说明要安装任何SDK,但是SDK的规模可能很大,因此如果需要,那么我不确定我需要哪个SDK?

编辑:使用Install-Package AutoMoq -Version 1.6.2手动安装 安装包:

Some NuGet packages are missing from the solution. The packages need to be restored in order to build the dependency graph. Restore the packages before 
performing any operations.
At line:1 char:1
+ Install-Package AutoMoq -Version 1.6.2
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetMissingPackages,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

1 个答案:

答案 0 :(得分:1)

好吧,所以我更深入地挖掘了一下,不确定是否将来会帮助任何人,但为了克服此问题,我在Visual Studio中单击“工具”>“选项”,然后寻找Nuget软件包管理器。在“软件包来源”下,我添加了一个新条目

Name: Nuget
Source: https://www.nuget.org/api/v2/

点击更新。 退出。

点击“还原”,一切变得栩栩如生。