Visual studio “如何撤销”;“为解决方案创建目录”;在VisualStudio中

Visual studio “如何撤销”;“为解决方案创建目录”;在VisualStudio中,visual-studio,projects-and-solutions,Visual Studio,Projects And Solutions,我有一个c#项目包在一个解决方案中。创建项目时,我错误地勾选了“为解决方案创建目录”复选框。我现在想将.sln文件重新定位到与项目相同的文件夹中。问题是,如果我只是将其移入(并使用文本编辑器在其中更改项目路径),在打开解决方案时会出现各种构建错误。我也尝试过创建一个新的解决方案和“添加一个现有的项目”,但这也会导致类似的构建错误 如何处理这种情况有什么建议吗 谢谢 您可以尝试手动编辑.sln文件或项目文件,以便在将解决方案移动到所需目录后适当调整路径。当然,最好备份任何修改过的文件。在“解决方案

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

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


谢谢

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

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

关上一切。将项目文件夹移出解决方案文件夹

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


PS:在尝试之前先备份:P

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

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

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

  • 每个
    项目
    条目都包含项目的相对路径,显然必须正确设置whcih
  • Global
    /
    GlobalSection(SourceCodeControl)
    条目包含每个项目的相对或绝对源代码控制路径,还必须对其进行调整
就这样。没有什么神奇的东西会绊倒你,你只需要把这两个位子弄对就行了

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