【问题标题】:How to move an existing VS project between solutions?如何在解决方案之间移动现有的 VS 项目?
【发布时间】:2018-04-11 05:38:38
【问题描述】:

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

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

我正在使用 Visual Studio Community 2015。

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

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

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

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

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

【问题讨论】:

  • 在“解决方案资源管理器”窗口中,右键单击并选择“删除”以从解决方案中删除项目。右键单击解决方案(顶部节点)并选择添加 > 现有项目以将项目添加到解决方案。
  • 谢谢。我应该在执行 Add>Existing Project 之前将项目的文件从 \ 移动到 \,还是 Add>Existing Project 自动执行此操作? (如果项目位于新解决方案中,则文件位于旧解决方案的目录树中会很不整洁。)
  • 这完全取决于你,VS 不在乎。您不喜欢的问题会告诉您如何做到这一点。
  • @HansPassant 我想我会问,以防万一 VS 文件 \\.vcxproj* 包含指向 中源文件的链接\,如果我只是移动源文件,链接就会被破坏。
  • @HansPassant 你的方法对我有用!如果您将其发布为答案,我会接受。

标签: visual-studio visual-studio-2015


【解决方案1】:

这就是我现在的做法 --- 感谢 HansPassant 的评论。

创建新的解决方案

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

  1. 在 Visual Studio 中,文件>新建>项目
  2. 在“新建项目”表单中,
    一种。在左上角窗格中,选择已安装>其他项目类型>Visual Studio 解决方案
    湾。在名称中:输入新解决方案的名称 sln
    C。在位置:进入新解决方案目录的父目录
    d。然后确定表单。

将已经在一个解决方案中的现有项目移动到另一个解决方案

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

  1. 剪切项目目录proj,粘贴到新解决方案目录sln
  2. 在 Visual Studio 中,加载 sln(如果尚未加载)
  3. 在解决方案资源管理器中,
    一种。单击鼠标按钮 2 行解决方案'sln'
    湾。在弹出菜单中,选择添加>现有项目
    C。导航到 sln\proj 并选择 proj.vcxproj
    d。点击打开

我以前怎么没看到?两件事情。一个是我希望该功能出现在通过单击项目的解决方案资源管理器条目上的鼠标按钮 2 生成的弹出窗口中。另一个是我以前从未创建过这样的解决方案——只创建过一个项目,选择现有的解决方案或“创建新的解决方案”,视情况而定。不好的用户界面,IMO,隐藏“新项目”下的“创建解决方案”功能。一旦有了新的解决方案,Hans 的方法就可以轻松完成剩下的任务。

【讨论】:

  • 在 VS 2019 中,对我来说,创建空解决方案 i:1)文件 |新 |项目 2) 在搜索字段中输入“解决方案”。 3)这揭示了“空白解决方案”。
  • 对于其他面临移动解决方案问题的人,请确保您当时没有进行调试。 “添加现有项目...”选项将不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多