如何在解决方案之间移动现有的VS项目?

时间:2017-10-30 09:33:44

标签: visual-studio visual-studio-2015

如何将现有项目(项目自己的文件,项目所依赖的其他文件,设置(包括其他包含目录)和所有项目)从一个解决方案移动到

  • 一个尚不存在的新解决方案
  • 现有解决方案?

我正在使用Visual Studio Community 2015。

我不想破解.sln文件;我希望VS正确地做到这一点。 .sln文件包含我不理解的ID。

每个项目都应保留其当前的项目名称。

我想要移动几个项目,每个项目都有不属于项目本身的依赖项,所以一个简单的方法会很好。

我看到Visual Studio move project to a different folder,但它没有回答我的问题。

“项目”菜单中的任何项目都不相关(这是我认为相关项目的位置,如果有的话),或任何其他工具栏菜单,或者单击鼠标按钮2时弹出的菜单项目在解决方案资源管理器中的条目...

1 个答案:

答案 0 :(得分:6)

以下是我现在的表现 - 感谢HansPassant的评论。

创建新解决方案

如果新解决方案尚不存在,请按以下步骤创建:

  1. 在Visual Studio中,文件>新建>项目
  2. 在新项目表格中,
    一个。在左上方窗格中,选择已安装>其他项目类型> Visual Studio解决方案
    湾在名称中:输入新解决方案的名称​​ sln
    C。在位置:输入新解决方案目录的父目录 d。然后确定表格。
  3. 将现有项目(已在一个解决方案中)移至另一个解决方案

    我认为项目是解决方案的一部分(而不是与解决方案分开的项目)。因此,在我的解决方案中,项目的目录是包含项目的解决方案的子目录。

    1. 剪切项目目录 proj 并将其粘贴到新解决方案的目录 sln
    2. 在Visual Studio中,加载 sln (如果尚未加载)
    3. 在解决方案资源管理器中,
      一个。单击解决方案' sln '行上的鼠标按钮2 湾在弹出菜单中,选择添加>现有项目
      C。导航到 sln \ 项目并选择项目 .vcxproj
      d。单击“打开”
    4. 为什么我之前没有看到这个?两件事情。一个是我希望通过在项目的解决方案资源管理器条目上单击鼠标按钮2来弹出一个弹出的功能。另一个是我从未创建过这样的解决方案 - 只创建了一个项目,选择现有的解决方案或“创建新的解决方案”视具体情况而定。不是很好的UI,IMO,隐藏“新项目”下的“创建解决方案”功能。一旦新的解决方案存在,汉斯的方法使任务的其余部分变得容易。