如何修复 NuGet 包管理器无法打开/工作的问题?

The*_*ory 9 visual-studio nuget

我有 Visual Studio Professional 2019,并且正在调试一个 NuGet 包存在问题的项目。右键单击解决方案时会出现 NuGet 包管理器按钮。

在此输入图像描述

但是当我点击按钮时,什么也没有发生。什么都没有打开。绝对没有,没有错误代码,没有消息框,调试器中没有警告。我尝试卸载并重新安装我的 NuGet 扩展,但没有任何变化。我卸载并重新安装了 Visual Studio,并确保启用了包管理器,什么也没有。我重新启动了计算机和 Visual Studio,什么也没有。

问题是,我尝试打开另一个项目(这次是我自己的项目),包管理器工作正常,这让我相信制作这个程序的人完全禁用了包管理器,但不知何故将按钮保留在那里?我不知道他到底做了什么,但现在我无法真正获取启动该程序所需的软件包。在添加包之前我也无法查看其中的任何部分,因为 Visual Studio 不会显示任何内容。

Tyl*_*erH 6

项目和解决方案本身无法更改 Visual Studio 菜单选项。如果您的项目缺少 .sln 文件或者该文件已损坏(您实际上不需要 .sln 文件来在 Visual Studio 中打开项目),则可能会出现此问题。如果您注意到,菜单中的 Visual Studio 的 NuGet 包管理器选项显示

管理解决方案的NuGet 包

(强调我的)。如果您没有 .sln 文件和关联的属性文件,那么当您单击该菜单时,Visual Studio 将无法执行任何操作...没有“解决方案”(.sln 文件)可供其管理包,在本质上

检查创建项目的代码的原始工作存储库,查找 .sln 文件和 .vssscc 文件,然后将它们复制到新的工作存储库并通过该 .sln 文件打开项目,NuGet Package Manager 应该现在打开成功了。

如果找不到它们或者工作存储库不再存在,则需要在 Visual Studio 中创建一个新解决方案,并将所有项目文件导入/复制到新解决方案中。我不知道如何为不再具有它们的项目“重建”或“重新创建”解决方案文件和解决方案属性文件。

作为参考,我在新计算机上运行 VS 并打开我创建的项目时遇到了这个问题,因此它不一定是某种形式的“破坏”。