Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在解决方案资源管理器下的visual studio解决方案中创建的文件夹未显示在源代码管理资源管理器中_C#_Visual Studio_Tfs_Layered - Fatal编程技术网

C# 在解决方案资源管理器下的visual studio解决方案中创建的文件夹未显示在源代码管理资源管理器中

C# 在解决方案资源管理器下的visual studio解决方案中创建的文件夹未显示在源代码管理资源管理器中,c#,visual-studio,tfs,layered,C#,Visual Studio,Tfs,Layered,我将MVC解决方案转换为分层体系结构。 为此,我在解决方案资源管理器的解决方案中添加了文件夹。一切正常,我的同事可以使用最新的解决方案,并且文件夹显示在解决方案资源管理器中 问题是我无法在TFS中看到文件夹结构(在 源代码管理资源管理器。) 也许我应该直接在TFS中创建文件夹结构。但是自从创建文件夹以来,我已经签入了很多更改,所以我认为这个选项不起作用 请给出建议。应该是这样的。根本原因是Visual Studio解决方案文件夹不是真正的文件夹 解决方案文件夹似乎只是“虚拟文件夹”,因为它们是

我将MVC解决方案转换为分层体系结构。 为此,我在解决方案资源管理器的解决方案中添加了文件夹。一切正常,我的同事可以使用最新的解决方案,并且文件夹显示在解决方案资源管理器中

问题是我无法在TFS中看到文件夹结构(在 源代码管理资源管理器。)

也许我应该直接在TFS中创建文件夹结构。但是自从创建文件夹以来,我已经签入了很多更改,所以我认为这个选项不起作用


请给出建议。

应该是这样的。根本原因是Visual Studio解决方案文件夹不是真正的文件夹

解决方案文件夹似乎只是“虚拟文件夹”,因为它们是 不是在文件系统和解决方案文件夹内的文件中真正创建的 与.sln文件位于同一文件夹中

您可以在解决方案中的“项目”中创建实际文件夹,但不能在解决方案本身中创建。有关此区域的详细信息,您可以参考以下问题:

源代码管理资源管理器用于管理TFVC中的文件,解决方案文件夹中的文件将显示在源代码管理资源管理器中,并且与
.sln
文件处于同一级别,但是解决方案文件夹本身不会显示在源代码管理资源管理器中,并保持文件夹结构

至少对于Visual Studio 2019中的C#解决方案,您可以在解决方案中管理单个福特

为此,必须使用解决方案资源管理器中的
切换视图
按钮将视图切换到
文件夹视图


您不是创建了解决方案文件夹而不是标准文件夹吗?解决方案文件夹是虚拟的,仅用于解决方案资源管理器。是的,它是解决方案文件夹,但不应该显示在tfs下吗?新文件夹是否为空?如果是这样,TFS不会将这些作为挂起的更改显示为默认值@MarkRawson谢谢你的链接,它提供了很多信息。但在我的情况下,文件夹不是空的,我在文件夹中添加了几个项目,然后签入了解决方案。我看不出有任何理由在TFS中可见。它们在*.sln文件中声明。一个项目可以是更多解决方案的一部分。在这种情况下,要正确地证明这一点是不可能的。