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

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

谢谢!

有帮助吗?

解决方案

在解决方案浏览窗格的解决方案节点,选择“顶部菜单 - >文件 - >保存SOLN作为..”。在同一个文件夹中的解决方案文件保存为您的项目(假设这是你想要的)。

关闭一切。移动项目文件夹从溶液文件夹。

但如果你硬编码的一些绝对路径在您的代码或引用的程序/项目,你可能在VS打开后的解决方案,以解决这些以前为我工作。

PS:备份首先尝试之前。 :P

其他提示

我发现手动编辑很简单,并且总能解决这些棘手的问题。

项目文件不包含对任何包含解决方案的任何引用,因此不需要进行修改。

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

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

就是这样。里面没有什么神奇的东西可以让你绊倒,你只需要确保这两位正确即可。

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

您可以尝试手动编辑.sln文件或项目文件,以便适当地调整你的路径移动解决方案到你想要的目录之后。当然具有任何修改的文件的备份是非常可取的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top