Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何重新定位Visual Studio项目(.sln)文件_Visual Studio_Relative Path - Fatal编程技术网

Visual studio 如何重新定位Visual Studio项目(.sln)文件

Visual studio 如何重新定位Visual Studio项目(.sln)文件,visual-studio,relative-path,Visual Studio,Relative Path,我想将Visual Studio解决方案(myProject.sln)文件移动到一个文件夹中 这样做的问题是项目中的所有相对路径都将中断,如何在不手动更新项目中的所有相对路径的情况下重新定位项目 谢谢。只需单击解决方案浏览器中的解决方案,然后单击文件菜单中的“将myProject.sln另存为…”。这将在不破坏引用的情况下将.sln保存在您选择的文件夹中。打开记事本或类似工具中的.sln文件,顶部附近有相对基本路径-根据需要进行修改。您可以在文本编辑器中更新每个项目的相对路径。要完成jrumme

我想将Visual Studio解决方案(myProject.sln)文件移动到一个文件夹中

这样做的问题是项目中的所有相对路径都将中断,如何在不手动更新项目中的所有相对路径的情况下重新定位项目


谢谢。

只需单击解决方案浏览器中的解决方案,然后单击文件菜单中的“将myProject.sln另存为…”。这将在不破坏引用的情况下将.sln保存在您选择的文件夹中。

打开记事本或类似工具中的.sln文件,顶部附近有相对基本路径-根据需要进行修改。

您可以在文本编辑器中更新每个项目的相对路径。

要完成jrummell解决方案:在使用nodepadd编辑*.sln文件后,您肯定必须删除包含不推荐的缓存的*.suo文件


请注意,*.suo文件在windows 7中是隐藏文件(因此默认情况下,您不会在资源管理器中看到它)。

对于源代码管理,这有点棘手。我只需要将我的solution.sln文件向上移动一个级别,以便在维护源代码管理历史记录的同时轻松访问。我遵循了前面文章的建议,但遇到了一种情况,TFS希望用解决方案移动我的所有项目。我结合以下步骤完成了这项任务:

  • 确保解决方案未打开
  • 从本地驱动器取消映射解决方案
  • 在源代码管理资源管理器中的解决方案(.sln)上单击鼠标右键,然后选择“移动为” 如上所述。设置新文件夹的路径并选择“确定”
  • 签入找零
  • 签出解决方案
    .sln
    ,然后在记事本中编辑解决方案。您将看到项目被分配了guid,并且有项目的文件路径。您需要更改与新解决方案文件
    .sln
    所在位置相关的所有路径。请确保对唯一的名称和路径使用双斜杠:
  • GlobalSection(TeamFoundationVersionControl)=预解

    SCCProjectionIquename1=MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

    SccProjectTopLevelParentUniqueName1=MySolution.sln

    SccProjectName1 = MyNewfolder/MyProject.Common 
    SccLocalPath1 = MyNewFolder\\MyProject.Common
    

    签入解决方案并将其重新映射到本地驱动器。这对我有用。希望有帮助

    我认为,如果他选择另一种方式,使用源代码管理的额外工作将是相同的,因为他正在更改.sln的位置。这对我来说是有效的,因为我需要这样做才能检查TFS源代码管理。当然,如果已经签入,移动可能会更加困难。在VS2015中仍然相关。谢谢“这条提示使我免于最终导致巨大脑瘤的厄运。”卡比尔,从源代码管理中解开解决方案没有问题。我做到了,把.sln文件保存在我想要的地方。然后,如果关闭解决方案并重新打开,VisualStudio将检测到该解决方案未绑定,并询问您是否要绑定它。这样做,你就准备好了。(我在VS2015上运行过)@jameshfisher是的,确实如此,但如上所述,您必须首先在解决方案资源管理器中选择解决方案-这是一个通用的“另存为…”命令,适用于当前选择的任何单个文件、项目或解决方案。我认为第3步应该是“在源代码管理资源管理器中右键单击.sln文件”,而不是解决方案资源管理器。完成。。。谢谢哎呀。文件浏览器??