Visual Studio 未显示解决方案中的所有项目

Posted

技术标签:

【中文标题】Visual Studio 未显示解决方案中的所有项目【英文标题】:Visual Studio not showing all Projects in solution 【发布时间】:2017-06-05 22:47:27 【问题描述】:

我不知道为什么,但 Visual Studio 没有显示我的解决方案中的所有项目。我需要它们显示,以便我可以在解决方案资源管理器下设置为默认项目。在一般的互联网搜索中,我没有看到解决此问题的方法。我看到的最接近的是VS not showing files folders,但这与我的问题不同。希望有一种简单的方法可以修复它,而无需再次零碎地添加东西。我的同事可以在解决方案资源管理器中看到他们的完整项目集,所以这一定是我的工作区损坏了。

【问题讨论】:

关闭解决方案并再次打开。或者尝试“添加现有项目”... 关闭和打开解决方案并没有解决它。我不应该添加现有项目,因为它应该已经存在。我的老同事曾经有一个可以删除的文件,但我现在没有笔记。当我再次进入 Visual Studio 时,该文件将被 Visual Studio 重新创建。 这有点晚了,但我遇到了一个 VS2019 的类似问题,我想我会留个便条,说明问题出在 @ 创建的路径中987654322@。源代码库有“A name with bank”,因此机器上的默认目录名称是“A%20name%20with%20blanks”。显然 VS2019 不喜欢文件夹路径中的 URL 转义字符。删除它们后一切正常。 这发生在我进行更改后,将新项目添加到解决方案中。该项目最初并未出现。重新启动 Visual Studio (2017) 使项目出现。 似乎存在一些与使用 .slnf 文件有关的问题,而这个问题......虽然还没有确定确切的步骤 【参考方案1】:

我必须复制工作区中更改的文件,修复我对目录的权限/所有权(它不是我的所有者),重新执行工作区所在的映射驱动器,重新执行指向Visual Studio 项目(即使理论上它应该是我映射的同一个地方),重新拉下项目,然后再次复制我的更改。此时,Visual Studio 中又出现了缺少的解决方案,因此我可以设置启动项目并运行调试器。我不确定所有权/权限是如何搞砸的。我认为在某个时候,另一个办公室的服务器出现故障,也许我的权限/所有权当时混淆了。我不确定为什么 VS 没有显示丢失的项目,但在执行上述操作后它已修复。

【讨论】:

【参考方案2】:

使用记事本打开您的“.sln”项目文件。 在此文件中,您可以观察如下所列项目

Project("FAE04EC0-301F-11D3-BF4B-00C04F79EFBC") = "test.myProject.Data", "test.myProject.Data\test.myProject.csproj", "6D7F7B84-F3BD-4A19-A069-D144C345B887"
EndProject

如有遗漏项目请补充。如果您有旧的备份或同事文件,只需将丢失的项目复制并粘贴到此文件即可。 就我而言,它有效!

【讨论】:

或者在你的 git/tfs 东西上点击“与未修改的比较”。然后还原/复制粘贴更改。【参考方案3】:

我的同事在他的计算机上又看到了 1 个项目,我遇到了同样的问题。

我删除了我的 .sln 文件并得到了与他完全相同的版本。问题还是一样。

解决方案是:我有一个已卸载的项目。显然,这在本地用户设置文件(可能是 .suo 文件)中是安全的。我寻找卸载的项目并再次加载它。

【讨论】:

你提到的本地用户设置文件/.suo文件在哪里?? @Sanjok 应该在解决方案文件旁边 - 如果您对自己的本地副本进行了一些更改。【参考方案4】:

关闭 vs ,删除 .vs 文件夹,然后再次打开 vs。它对我有用。

【讨论】:

.vs 文件夹在哪里? 在解决方案资源管理器中右键单击您的解决方案,然后在文件资源管理器中单击打开文件夹。你会在那里看到 .vs 文件夹!【参考方案5】:

我遇到了同样的问题。在管理员模式下打开 Visual Studio 后,它就开始工作了。

搜索VS->右键->“以管理员身份运行”

【讨论】:

【参考方案6】:

我发现将现有项目重新添加到解决方案对我有用!

【讨论】:

以上是关于Visual Studio 未显示解决方案中的所有项目的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 项目中的项目中删除所有未使用的引用

Visual Studio 丢失了所有引用 [关闭]

Visual Studio 中的“选择工具箱项目”窗口未加载

项目未显示为在Visual Studio 2013中签入TFS

Visual Studio 2013未运行

写入存储库后,Visual Studio 未显示正确结果