【发布时间】:2014-08-26 09:33:32
【问题描述】:
我已经在 stackoverflow 和互联网上进行了搜索,但找不到类似的具体问题。
当我必须在我的 Visual Studio (2010-2013) 解决方案中重命名已签入 (tfs) 项目时,我总是在已接受的问题中使用与此类似的过程:
stackoverflow.com/questions/2043618/proper-way-to-rename-solution-and-directories-in-visual-studio
这是重要的sn-p(感谢作者):
- 关闭 Visual Studio。
- 创建 .sln 文件的备份(您可以随时回滚)。
- 假设您要将目录“Project1”重命名为“Project2”。
- 如果不使用源代码管理,请使用 Windows 资源管理器将文件夹从“Project1”重命名为“Project2”。
- 如果使用源代码管理,请使用源代码管理提供的功能将文件夹从“Project1”重命名为“Project2”。这 保留文件的历史记录。例如,使用 TortoiseSVN, 右键单击文件,选择 TortoiseSVN .. 重命名。
- 在 .sln 文件中,将“Project1”的所有实例编辑为“Project2”。
- 重新启动 Visual Studio,一切都会像以前一样工作,但项目位于不同的目录中。
..我总是在那里做第 6 步:
第 6 步:在 .sln 文件中,将“Project1”的所有实例编辑为“Project2”。
通过观察 .sln 文件,我可以看到直到第 6 步(所以在我使用 tfs 的情况下,我执行了第 1、2、3 和 5 步)在 .sln 文件中仍然出现旧项目名称:
Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "Project2", "Project1\Project2.csproj", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
和:
SccProjectUniqueName92 = Project1\Project2.csproj
SccProjectName92 = 项目1
SccLocalPath92 = Project1
到目前为止,我对这种方法没有任何问题。但正如我所见,我的一位同事正在跳过第 6 步,并且 .sln 文件中仍然出现旧项目名称。
现在我想知道第 6 步是否真的需要/需要? 我继续使用第 6 步只是为了更清洁!但您对此有何看法? .sln 文件中出现的旧项目名称(如果跳过第 6 步)是否会在某些时候导致 tfs/vs 等的功能问题? 还是只是为了更清晰/更清晰的代码更好地执行第 6 步?
【问题讨论】:
标签: visual-studio tfs projects-and-solutions