代码之家  ›  专栏  ›  技术社区  ›  Jannie Theunissen

如何在Visual Studio中撤消“为解决方案创建目录”

  •  2
  • Jannie Theunissen  · 技术社区  · 15 年前

    我有一个包含在解决方案中的C项目。创建项目时,我错误地勾选了“为解决方案创建目录”复选框。我现在想将.sln文件重新定位到与项目相同的文件夹中。问题是,如果我只是将它移入(并使用文本编辑器更改内部的项目路径),那么在打开解决方案时会出现各种构建错误。我还尝试创建新的解决方案和“添加现有项目”,但这也会导致类似的构建错误。

    对如何处理这种情况有什么建议吗?

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  7
  •   o.k.w    15 年前

    在“解决方案资源管理器”窗格的“解决方案”节点上,选择“顶部菜单->文件->将soln另存为..”。将解决方案文件保存在与项目相同的文件夹中(假定这是您想要的)。

    关闭所有内容。将项目文件夹移出解决方案文件夹。

    以前为我工作过,但是如果您在代码或引用的程序集/项目中硬编码了一些绝对路径,则可能需要在VS中打开解决方案后修复这些路径。

    PS:尝试前先备份。P

        2
  •  1
  •   Christian Hayter    15 年前

    我发现手工编辑很简单,总能解决这些琐碎的问题。

    项目文件不包含对任何包含解决方案的引用,因此不需要触摸。

    解决方案文件需要编辑,如下所示:

    • Project 条目包含到项目的相对路径,显然必须正确设置WHCIH。
    • 这个 Global / GlobalSection(SourceCodeControl) 条目包含每个项目的相对或绝对源代码控制路径,也必须对其进行调整。

    就这样。没有什么魔法可以绊倒你,你只需要把这两个点纠正就行了。

    在Visual Studio中加载已编辑的解决方案文件时,它可能会弹出几个消息框,抱怨找不到源代码管理绑定等,具体取决于所做的更改。忽略这些,继续努力。当解决方案完成加载后,转到“文件/源代码管理/更改源代码管理”对话框并更正所有缺少的绑定。

        3
  •  0
  •   Konamiman    15 年前

    您可以尝试手动编辑.sln文件或项目文件,以便在将解决方案移动到所需目录后适当地调整路径。当然,备份任何修改过的文件是非常明智的。