Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Visual studio 重新组织Visual Studio解决方案的目录结构_Visual Studio_Directory Structure_File Moving - Fatal编程技术网

Visual studio 重新组织Visual Studio解决方案的目录结构

Visual studio 重新组织Visual Studio解决方案的目录结构,visual-studio,directory-structure,file-moving,Visual Studio,Directory Structure,File Moving,我的VisualStudio(VS)项目/解决方案按预期工作,但VS以非逻辑的方式组织了我项目的目录结构(源文件) 当前目录结构 Solution Folder Project 1 folder Project 1 source files Sub folder Project 2 source files .sln Solution file Project 3 folder Project

我的VisualStudio(VS)项目/解决方案按预期工作,但VS以非逻辑的方式组织了我项目的目录结构(源文件)

当前目录结构

Solution Folder
    Project 1 folder
        Project 1 source files
    Sub folder
        Project 2 source files
        .sln Solution file
        Project 3 folder
            Project 3 source files
我想我在VS中将项目添加到解决方案时犯了一个错误,因为它现在是这样组织的

理想情况下,我想要的是更干净的结构:

Solution Folder
    Project 1 folder
        Project 1 source files
    Project 2 folder
        Project 2 source files
    Project 3 folder
        Project 3 sources files
    .sln Solution file
当我尝试此方法时,或者当我移动/尝试根据上述方法在VS外部重新组织文件/文件夹时,只需移动它们,然后尝试在VS中构建解决方案,我(几乎)所有项目都会出现以下错误:

The item (name) does not exist in the project directory.
It may have been moved, renamed or deleted.
所以我的问题是:


如何在VS之外重新组织我的解决方案的文件夹/文件,而不破坏我的解决方案?

对于可能有类似障碍的人,我从以下线程中找到了答案:

如中所述,您必须从VisualStudio(VS)中的解决方案资源管理器中删除要移动的项目。然后,将项目文件夹(VS外部)移动到需要的位置。最后,在VS解决方案资源管理器中,右键单击解决方案-->添加-->现有项目。 确保不要分离属于一起的任何文件夹或文件(要非常小心/注意这一点)

如果要引用不同的项目(例如通过名称空间),则只需右键单击要引用另一个项目-->添加-->引用的项目(在解决方案资源管理器中),即可再次添加该项目

编辑:无论出于何种原因,Visual Studio可能会在生成/调试时更改首先初始化的项目。如果在VS解决方案资源管理器中查看,则首先初始化的项目是粗体。如果需要更改此设置,请右键单击所需的启动项目-->设置为启动项目


以上所有内容适用于Visual Studio 2017

使用文本编辑器打开.sln和单个项目文件。您可以看到哪里出了问题(路径)