我有一个包含在解决方案中的c#项目。当我创建项目时,我错误地勾选了“为解决方案创建目录”复选框。我现在想将.sln文件重定位到与项目相同的文件夹中。问题是,如果我只是将其移入(并使用文本编辑器更改项目路径),打开解决方案时会出现各种构建错误。我也尝试过创建一个新的解决方案并“添加一个现有项目”,但这也会导致类似的构建错误。
有关如何处理这种情况的任何建议吗?
谢谢!
答案 0 :(得分:7)
在Solution Explorer窗格的解决方案节点,选择'top menu - >文件 - >将soln保存为..'。将解决方案文件保存在与项目相同的文件夹中(假设这是您想要的)。
关闭一切。将项目文件夹移出解决方案文件夹。
之前为我工作但如果您在代码或引用的程序集/项目中硬编码了一些绝对路径,则可能必须在VS中打开解决方案后修复这些路径。
PS:在尝试之前先备份。 :P
答案 1 :(得分:1)
我发现手动编辑很简单,总能解决这些琐碎的问题。
项目文件不包含对任何包含解决方案的任何引用,因此不需要触及。
解决方案文件确实需要编辑,如下所示:
Project
条目都包含项目的相对路径,显然必须正确设置。Global
/ GlobalSection(SourceCodeControl)
条目包含每个项目的相对或绝对源代码控制路径,这些路径也必须进行调整。就是这样。没有什么魔法可以让你绊倒,你必须让这两个位正确。
当您在Visual Studio中加载已编辑的解决方案文件时,它可能会抛出几个消息框,抱怨它无法找到源代码控制绑定等,具体取决于您更改的内容。只要忽略这些并继续耕耘。解决方案完成加载后,转到“文件/源代码管理/更改源代码控制”对话框并更正任何缺少的绑定。
答案 2 :(得分:0)
您可以尝试手动编辑.sln文件或项目文件,以便在将解决方案移动到所需目录后适当调整路径。当然,建议备份任何修改过的文件。