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

时间:2015-02-28 14:08:55

标签: visual-studio nuget visual-studio-2015

我今天推出了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 个答案:

答案 0 :(得分:1)

我今天在VS 2017中遇到过这种情况,解决方案是重启Visual Studio并解决了它。

答案 1 :(得分:0)

我打开了配置,删除了v3 api端点并保存了设置,现在它又全部正常工作了。我不确定更新是否以某种方式搞乱了配置,或者它是一个固定的“nuget服务器”问题。

新项目也缺少packages.config,因此我必须使用以下内容手动创建它:

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

如果它是#1我离开这里我做了什么解决了这个问题。

打开nuget配置,禁用v3 feed,保存,然后重试。