我不知道为什么,但 Visual Studio 没有显示我的解决方案中的所有项目。我需要它们显示,以便我可以在解决方案资源管理器下设置为默认项目。我在一般互联网搜索中没有看到此问题的解决方案。我看到的最接近的是 VS 不显示文件文件夹,但这与我的问题不同。希望有一种简单的方法可以修复它,而无需再次零碎地添加东西。我的同事可以在解决方案资源管理器中看到他们的完整项目集,因此它一定是我的工作区中的损坏。
使用记事本打开“.sln”项目文件。 在此文件中,您可以观察如下列出的项目
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.myProject.Data", "test.myProject.Data\test.myProject.csproj", "{6D7F7B84-F3BD-4A19-A069-D144C345B887}"
EndProject
如有遗漏的项目请补充。如果您有旧的备份或同事文件,只需将丢失的项目复制并粘贴到此文件即可。 就我而言,它有效!
关闭 vs ,删除 .vs 文件夹,然后再次打开 vs 。它对我有用。
我发现将现有项目重新添加到解决方案对我有用!
我必须复制工作区中更改的文件,修复目录的权限/所有权(它不是所有者而不是我),重新执行工作区所在的映射驱动器,重新执行 Visual Studio 的快捷方式项目(尽管理论上它应该是我映射的同一位置),重新拉下项目,然后再次复制我的更改。此时,Visual Studio 中再次包含了缺少的解决方案,因此我可以设置启动项目并运行调试器。我不确定所有权/权限是如何混乱的。我认为在某一时刻,另一个办公室的服务器宕机了,也许我的权限/所有权当时混淆了。我不确定为什么 VS 没有显示丢失的项目,但在执行上述操作后它已修复。
我遇到了同样的问题,我的同事在他的计算机上看到了另外 1 个项目。
我删除了我的 .sln 文件并得到了与他完全相同的版本。问题还是一样。
解决方案是:我有一个已卸载的项目。显然,这是安全在本地用户设置文件(可能是 .suo 文件)中。我找到了卸载的项目并重新加载了。
如果其他解决方案不适合您,请尝试此。
您可以使用
dotnet
命令将缺少的项目添加到解决方案文件中。为此,请转到项目的根文件夹并从终端运行以下命令:
dotnet sln add ProjectLibrary/ProjectLibrary.csproj
ProjectLibrary/ProjectLibrary.csproj
是通往您丢失的项目的路径。
您可以打开
.sln
文件来确认项目是否已添加。您应该看到类似以下内容:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectLibrary", "ProjectLibrary\ProjectLibrary.csproj", "{F042B1DB-F887-44CC-941A-76569A86AF75}"
EndProject
希望这有帮助。
此 .sln 文件结构分解 提供了有关如何找到项目并将其填充到项目层次结构中的深入见解。我的 .sln 文件丢失了所有项目持久性块,因此我的解决方案下有 0 个项目。我从之前的 git 提交中复制了块,这修复了它。我仍然不知道为什么块消失了或者整个 .sln 文件发生了变化
我也有同样的问题。以管理员模式打开 Visual Studio 后,它开始工作。
搜索VS->右键->“以管理员身份运行”