我不确定为什么,但是Visual Studio没有显示我的解决方案中的所有项目。 我需要它们显示出来,这样我才能在解决方案浏览器下设置默认项目。 我在一般互联网搜索中未找到此问题的解决方法。 最接近的可能是VS未显示文件夹,但这与我的问题不同。 希望有一种简单的方法来修复它,而不必逐个添加项目。 我的同事可以在解决方案浏览器中看到他们的完整项目集,因此必须是我的工作区存在损坏。
我不确定为什么,但是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。对我有效。
我曾遇到同样的问题,我的同事在他的电脑上看到了一个更多的项目。
我删除了我的.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 文件丢失了所有的项目持久化块,因此我的解决方案下没有任何项目。我从以前的 git 提交中复制了这些块,问题得到了解决。我仍然不知道为什么这些块会消失或整个 .sln 文件会发生变化。
git clone
创建的路径上。源代码库的名称为“带空格的名称”,机器上的默认目录名称因此是“A%20name%20with%20blanks”。显然,VS2019不喜欢文件夹路径中的URL转义字符。删除它们后,一切都正常运行。 - Markus Deibel