非 MVC6 项目上的 Visual Studio 2015 Nuget 错误

5
今天我启动了VS 2015来完成一些工作,它提示有一个nuget更新,于是我进行了更新。之后,我创建了一个新项目来测试一些内容,但没有安装任何nuget。打开以前的项目并尝试从nuget安装更新都失败了。大多数错误是项目不可用,但在尝试不同的操作时,我还遇到了依赖项加载失败和其他一些细节问题。
无论在哪里进行操作,都会失败,导致无法使用。我该如何恢复到上一个版本?我甚至不知道之前的版本是什么,现在安装了什么。
它可以在MVC6项目上正常工作。
System.Runtime.InteropServices.COMException (0x80004005): Project unavailable. ---> System.Runtime.InteropServices.COMException (0x80004005): Project unavailable.
   at EnvDTE.Project.get_Object()
   at NuGet.PackageManagement.VisualStudio.EnvDTEProjectUtility.GetReferences(Project project)
   at NuGet.PackageManagement.VisualStudio.EnvDTEProjectUtility.GetReferencedProjects(Project envDTEProject)
   at NuGet.PackageManagement.VisualStudio.VSSolutionManager.<>c__DisplayClass7.<GetDependentEnvDTEProjectsDictionary>b__6()
   at Microsoft.VisualStudio.Shell.InvokableAction.InvokeMethod()
   at Microsoft.VisualStudio.Shell.InvokableBase.Invoke()
   at NuGet.PackageManagement.NuGetPackageManager.<ExecuteNuGetProjectActionsAsync>d__d2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.PackageManagement.UI.UIActionEngine.<ExecuteActions>d__1b.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.PackageManagement.UI.UIActionEngine.<PerformAction>d__0.MoveNext()
2个回答

2
今天在VS 2017中遇到了这个问题,解决方法是重新启动Visual Studio,问题得以解决。

重启也帮助了我在Microsoft Visual Studio 2022 (64-bit) - Version 17.6.0 Preview 2.0中。 - undefined

0

我打开了配置,删除了v3 API端点并保存了设置,现在一切都正常工作。我不确定更新是否以某种方式干扰了配置,或者这是一个已经解决的“NuGet服务器”问题。

此外,在新项目中缺少packages.config文件,因此我必须手动创建它并添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
<packages>
</packages>

如果这是问题的原因,我在此提供解决方法。

打开NuGet配置,禁用v3源,保存并重试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接