我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
当前回答
我发现的最干净的方法是在目标文件夹中创建一个新的Class Library项目,并将其所有构建输出重定向到其他地方。它仍然在该文件夹中保留一个.csproj文件,但它允许您在Visual Studio中看到它并选择要包含在项目中的文件。
其他回答
最后,Visual Studio 2017允许用户通过一次单击导入整个目录。Visual Studio 2017有一个新功能“打开文件夹”,允许打开整个文件夹,甚至不需要将其保存为解决方案。可以使用以下方法导入源代码。
菜单文件→打开→*文件夹(Ctrl + Shift + O) Devenv.exe <源文件夹>
它甚至支持构建和调试CMake项目。
使用“打开文件夹”将c++代码库导入Visual Studio
在解决方案资源管理器中:
单击Show All Files(解决方案资源管理器顶部左起第二个图标)。 找到要添加的文件夹。 右键单击并选择“Include in Project”
我用它来安装诸如HTML编辑器和第三方文件浏览器之类的插件。
我发现了一个巧妙的技巧,如果你点击“Add existing…”,你可以将文件夹从打开的对话框拖到你的解决方案中。
我让我的Visual Studio在管理模式下自动打开,所以这对我来说是一个很好的解决方案,因为我不想为了让它工作而不得不撤消它。
根据这些描述,我并没有立即理解这一点,但以下是我最终发现的:
打开“显示所有文件”-在“解决方案资源管理器”工具栏上有一个图标 使用Windows资源管理器(不是解决方案资源管理器),将文件移动到您希望它们驻留的目录结构中 同样在“解决方案资源管理器”工具栏上单击“刷新” 您移动的文件应该在您放置它们的“解决方案资源管理器”树结构中可见 右键单击被删除的文件或文件夹,然后单击“包含在项目中”。文件夹中的所有内容都将包括在内
您需要将目录结构放在项目目录中。然后单击“解决方案资源管理器工具箱”顶部的“显示所有文件”图标。之后,将显示添加的目录。然后您需要选择这个目录,右键单击,并选择“Include in Project”。