Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 2008 在TFS下重命名VS.net中包含的项目文件夹_Visual Studio 2008_Visual Studio 2005_Tfs_Directory - Fatal编程技术网

Visual studio 2008 在TFS下重命名VS.net中包含的项目文件夹

Visual studio 2008 在TFS下重命名VS.net中包含的项目文件夹,visual-studio-2008,visual-studio-2005,tfs,directory,Visual Studio 2008,Visual Studio 2005,Tfs,Directory,我有一个vs.net项目,经过一些重构后,修改了项目的名称。如何轻松重命名基础windows文件夹名称,以匹配TFS控制的项目和解决方案下的此新项目名称? 注意,我过去可以通过使用SourceSafe在后台摆弄一些东西来完成 您可以在TFS中重命名项目(.Xproj文件和项目文件夹),删除本地文件夹结构及其所有内容,然后对项目执行“获取最新信息”。所有这些都取决于源存储库是否完全是最新的和可编译的。只需在TFS中的文件夹上单击鼠标右键,然后选择“重命名”。提交重命名后,TFS将在磁盘上为您进行更

我有一个vs.net项目,经过一些重构后,修改了项目的名称。如何轻松重命名基础windows文件夹名称,以匹配TFS控制的项目和解决方案下的此新项目名称?

注意,我过去可以通过使用SourceSafe在后台摆弄一些东西来完成

您可以在TFS中重命名项目(.Xproj文件和项目文件夹),删除本地文件夹结构及其所有内容,然后对项目执行“获取最新信息”。所有这些都取决于源存储库是否完全是最新的和可编译的。

只需在TFS中的文件夹上单击鼠标右键,然后选择“重命名”。提交重命名后,TFS将在磁盘上为您进行更改。正如Kevin所指出的,您需要确保所有内容都已签入,因为TFS将删除旧文件夹和其中的所有内容,并下拉重命名的文件夹,其中包含当前版本的文件

最后一点注意:您不能重命名未映射或未执行“获取”操作的文件夹。我不知道为什么,但在这些情况下,TFS将禁用重命名选项


如果我没记错的话,至少发生在我身上的事情是这样的。

以下是在Visual Studio 2008中使用TFS时对我有效的步骤:

  • 封闭解决方案
  • 在源代码管理资源管理器中重命名项目文件夹(右键单击->重命名)。这会将代码复制到新命名的文件夹中
  • 打开解决方案,在解决方案资源管理器中,删除旧文件夹/项目并添加新的、正确命名的副本(在旧项目上,右键单击->删除,然后在解决方案上,右键单击->添加->现有项目…)

  • 或者:在步骤2之后,您可以在文本编辑器中打开解决方案的.sln文件,并手动更新项目文件夹名称。如果执行此操作,您可能需要手动签出.sln文件,以确保将签入您的更改(我的特定配置是VS2010连接到TFS2008。我在此处尝试了一些其他解决方案,但遇到了问题。我发现以下解决方案对我有效:-

  • 从解决方案中删除要重命名的文件夹中的项目
  • 保存解决方案
  • 重命名包含TFS源代码管理中已删除项目的文件夹(这将在硬盘上本地重命名)
  • 将项目从新位置添加回解决方案
  • 保存解决方案
  • 提交源代码管理
  • 现在,您将在一个变更集中重新提交文件夹重命名和解决方案

  • 签入文件夹中所有挂起的更改,并确保所有其他团队成员也这样做
  • 确保您的工作目录中有该文件夹的副本(否则,您将无法在下一步的源代码管理资源管理器中重命名该文件夹)。获取文件夹的最新版本,以获取副本(如果您还没有)
  • 关闭解决方案
  • 重命名源代码管理资源管理器中的文件夹。这会将源代码管理中跟踪的所有文件从文件系统上的原始文件夹移动到新文件夹。请注意,源代码管理未跟踪的文件将保留在原始文件夹中-一旦配置好,您可能希望删除此文件夹那里没有你需要的文件,这让我很恼火
  • 打开解决方案并在提示从源代码管理获取新添加到解决方案的项目时选择“
    否”。您将收到一条警告,提示无法加载解决方案中的一个项目
  • 在解决方案资源管理器中选择项目。 请注意,它将灰显并标记为“不可用”

  • 打开属性窗格
  • 直接或使用“
    ”按钮编辑“文件路径”属性。 还请注意,此属性为。在较新版本的Visual Studio中,您需要手动编辑解决方案文件中的项目路径

  • 右键单击解决方案资源管理器中的项目,然后从关联菜单中选择“重新加载项目”。如果收到错误消息说无法从原始文件夹加载项目,请尝试关闭解决方案,删除与解决方案文件位于同一文件夹中的suo文件,然后重新打开解决方案
  • 将更改作为单个更改集签入
  • 让其他团队成员为解决方案“获取最新版本”(右键单击解决方案资源管理器中的解决方案,然后从关联菜单中选择“获取最新版本”)

  • 注意:其他建议的解决方案包括删除项目,然后将其重新添加到解决方案中,这将破坏项目引用

    如果您执行这些步骤,那么您也可以考虑重命名以下内容。

  • 项目文件
  • 默认/根命名空间
  • 装配
  • 也可以考虑修改以下值:

  • AssemblyProductAttribute
  • AssemblyDescriptionAttribute
  • AssemblyTitleAttribute

  • 对于Visual Studio 2019ASP.NET Core 2.2我不得不稍微修改Scott Munro的答案。以下是对我有效的方法:

    开始之前:签入所有更改并备份解决方案

  • 使用解决方案资源管理器重命名项目(即,右键单击项目,然后单击重命名)
  • 在源代码管理资源管理器中重命名项目文件夹
  • 在文本编辑器中打开解决方案的.sln文件,并修复文件路径。(将对“OldProjectName”的任何引用替换为“NewProjectName”)
  • 在Visual Studio中重新加载解决方案
  • 查找所有旧名称空间并将其替换为新项目名称
  • 完成。签入更改