将解决方案文件更改为其他文件夹

Jos*_*osh 38 visual-studio-2008 visual-studio

如何更改现有解决方案文件(sln)的文件夹?

它现在位于我项目的一个文件夹中; 如果我剪切解决方案文件并将其粘贴到根文件夹中,它不会加载我的任何项目.

Mar*_*tin 42

在Visual Studio中打开解决方案资源管理器并选择解决方案.
单击文件>将MyProject.sln另存为...
并选择新位置.

  • 我可以在VS2013中使用它.如果sln处于源代码控制之下,请首先转到File | 源控制| 高级| 更改源代码管理.选择解决方案,然后单击"取消绑定".将.sln保存到新文件夹后,您可以将其再次绑定到源代码管理. (4认同)

RWG*_*rey 31

解决方案文件只是一个文本文件.您应该能够移动它然后编辑它以确保文件中引用的任何相对路径都是正确的.

我还能够在解决方案资源管理器中右键单击解决方案文件,然后使用save-as将其保存在其他位置.但这对我来说似乎并不适用于我.

  • 这对我有用 - 用记事本打开.sln并将所有路径改为我的新路径.谢谢 ! (2认同)
  • 2018年仍然相关.在开启新解决方案后,我将添加第二步:(1)删除所有项目和解决方案项目,(2)将除解决方案文件以外的所有项目文件夹复制到新位置(3) )重新添加新位置的所有项目和引用.现在,您的所有解决方案和项目都位于同一文件夹组中.(如果那是你的意图.) (2认同)

小智 9

打开一个空白解决方案,将其保存到您想要移动的位置.然后添加"Existing Project"并选择Old.sln文件以添加旧解决方案文件下的所有项目.


Phi*_*.ie 5

我只需要继承我继承的一些遗留项目,所以认为值得记录......

从VS 2005解决方案升级后,我注意到解决方案文件与项目文件处于同一级别.我们的标准是让解决方案文件高于一级.

解决方案文件的不受欢迎的位置.

在"记事本"中打开解决方案文件,我看到以下内容:

在notpad中打开未更改的解决方案文件.

为每个项目路径添加所需的相对路径并保存在正确的位置:

在我的情况下提出一个级别'BloombergPriceRequestService \'

SO项目行将如下所示:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BloombergPaydownService", "BloombergPaydownService\BloombergPaydownService.csproj", "{17DDDD3E-CD39-48B4-BE3F-71E550FCBBFC}"
EndProject
Global
Run Code Online (Sandbox Code Playgroud)

不要忘记删除旧的解决方案文件! 我已将解决方案文件上移一级