我想将 Visual Studio 解决方案 (myProject.sln) 文件移动到一个文件夹中。
这样做的问题是项目中的所有相对路径都会中断,如何在不手动更新项目内所有相对路径的情况下重新定位项目?
谢谢。
我想将 Visual Studio 解决方案 (myProject.sln) 文件移动到一个文件夹中。
这样做的问题是项目中的所有相对路径都会中断,如何在不手动更新项目内所有相对路径的情况下重新定位项目?
谢谢。
只需单击解决方案资源管理器中的解决方案,然后单击文件菜单中的“将 myProject.sln 保存为...”。这会将您的 .sln 保存在您选择的文件夹中,而不会破坏参考。
在记事本或类似文件中打开 .sln 文件,在顶部附近它具有相对基本路径 - 修改它以满足您的需要。
要完成 jrummell 解决方案:使用 nodepadd 编辑 *.sln 文件后,您当然必须删除包含已弃用缓存的 *.suo 文件。
请注意,*.suo 文件是 Windows 7 中的隐藏文件(因此默认情况下,您在资源管理器中看不到它)。
使用源代码控制,这有点棘手。我只需要将我的解决方案 .sln 文件上移一层,以便在维护源代码控制历史记录的同时轻松访问。我遵循了之前帖子的建议,但遇到了 TFS 想要使用该解决方案移动我的所有项目的情况。我结合使用以下步骤完成了这项任务:
.sln
出解决方案,然后在记事本中编辑解决方案。您将看到为项目分配了 guid,并且有项目的文件路径。您需要更改与新解决方案文件.sln
所在位置相关的所有这些路径。确保对唯一名称和路径使用双斜杠:GlobalSection(TeamFoundationVersionControl) = preSolution
SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj
SccProjectTopLevelParentUniqueName1 = MySolution.sln
SccProjectName1 = MyNewfolder/MyProject.Common
SccLocalPath1 = MyNewFolder\\MyProject.Common
签入并将解决方案重新映射到本地驱动器。这对我有用。希望能帮助到你!
您可以在文本编辑器中更新每个项目的相对路径。