解决方案中没有NuGet支持的项目。

11

我使用XAF向导创建了一个新的Dev Express Winforms项目。 通常情况下,这是有效的,但是最近我一直在尝试从Nuget安装Dev Express。

按照Manuel Grundner的这篇优秀博客的指引操作后, 新项目中所有引用都正确创建,除了Entity Framework。

当我尝试运行 工具->NuGet程序包管理器->管理解决方案的NugetPackages时, 我遇到了一个错误

操作失败 该解决方案中没有受NuGet支持的项目

General

sources

我想尝试从软件包管理器控制台更新软件包,但默认项目菜单为空。


8
在重新选择“管理解决方案的NuGet包”之前,关闭并重新打开“VS2017”,似乎可以消除此错误。请参考https://github.com/NuGet/Home/issues/7216。 - Ashish Kamble
3个回答

27

https://github.com/NuGet/Home/issues/7216

选择“管理解决方案的 NuGet 包” (工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包或者 在“解决方案资源管理器”中对解决方案进行右键点击 > 管理解决方案的 NuGet 包)后重新启动似乎能解决这个问题。


7
这个方法对我也有效。我只是关闭了VS2017,重新打开项目,NuGet包管理器就可以工作了。右键单击对我没用。 - Nathan

1
我需要:
1)重新启动VS(或重新加载相关项目),打开“管理解决方案的包”,更改软件包源,似乎更改源的操作很重要。我已经设置为“全部”,但将其更改为“Nuget”,然后再更改回“全部”。如果不这样做,我就无法执行下一步。
2)使用“管理解决方案的包”UI安装软件包。这是一个重要的步骤,没有它下一步就不可能实现。
3)能够再次通过软件包管理器控制台安装软件包。
对于其他搜索此类问题的人,它因无法确定的原因(一直工作,然后停止工作)而出现以下错误:
install-package : The operation failed as details for project ClassLibrary1 could not be loaded.
At line:1 char:1
+ install-package autofac
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

即使在新创建的项目中也出现了相同的结果。在出现此错误后,我将收到上面报告的“操作失败,解决方案中不支持NuGet的任何项目”错误。
卸载项目并重新加载没有效果(https://github.com/NuGet/Home/issues/7216)。
与项目路径中的字符无关,如此处所述(https://developercommunity.visualstudio.com/content/problem/160750/nuget-bug-in-vs155.html)。
更改包源后,似乎一切正常,但这不是全局解决方案。
我需要在新解决方案或现有解决方案中创建每个新项目时都执行此操作。类库和控制台应用程序受到影响,但似乎使用新的工作程序模板创建的新项目不受影响。

-1

我需要在VS2017中更改软件包来源

工具->程序包管理器->管理解决方案的程序包

将软件包源更改为All“如图所示”src


当我尝试这个时,我得到了“操作失败,在解决方案中没有由NuGet支持的项目。” - Su Llewellyn
5
无法打开上述窗口以更改设置!! - msm2020

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