小编典典

如何在 Visual Studio 中重命名项目文件夹?

all

我当前重命名项目文件夹的解决方案是:

  • 从解决方案中删除项目。
  • 重命名 Visual Studio 外部的文件夹。
  • 将项目重新添加到解决方案中。

有没有更好的办法?


阅读 381

收藏
2022-03-02

共1个答案

小编典典

TFS 用户: 如果您使用的源代码控制要求您在重命名文件/文件夹之前对其发出警告,那么请查看
,其中涵盖了所需的额外步骤。

  1. 入文件夹中的所有未决更改,并确保所有其他团队成员也这样做。

  2. 确保您的工作目录中有该文件夹的副本(否则,您将无法在下一步中在源代码管理资源管理器中重命名该文件夹)。如果您还没有文件夹,请获取文件夹的最新版本以获取副本。

  3. 关闭解决方案

  4. 重命名Source Control Explorer中的文件夹。这会将源代码管理中跟踪的所有文件从文件系统上的原始文件夹移动到新文件夹。请注意,源代码管理未跟踪的文件将保留在原始文件夹中 - 一旦您确认那里没有您需要的文件,您可能希望删除此文件夹。

  5. 打开解决方案No并在提示从源代码管理中获取新添加到解决方案的项目时选择“ ”。您将收到一条警告,指出无法加载解决方案中的项目之一。

解决方案资源管理器中

选择项目

请注意,它将变灰并标记为“不可用”

  1. 打开“属性”窗格。

直接或使用“

...

”按钮 编辑*“文件路径”属性。*

另请注意,此属性仅在 Visual Studio 2010 中可编辑。在较新版本的 Visual Studio 中,您将需要手动编辑解决方案文件中的项目路径。

  1. 右键单击解决方案探索r 中的项目,然后从上下文菜单中选择重新加载项目。如果您收到一条错误消息,指出无法从原始文件夹加载项目,请尝试关闭解决方案,删除与解决方案文件位于同一文件夹中的 suo 文件,然后重新打开解决方案。

  2. 将更改作为单个变更集签入

  3. 让其他团队成员为解决方案“获取最新版本”(右键单击解决方案资源管理器中的解决方案,然后从上下文菜单中选择“获取最新版本”。


注意:涉及删除项目然后将项目重新添加到解决方案的其他建议解决方案将破坏项目引用。

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

  1. 项目文件
  2. 默认/根命名空间
  3. 集会

此外,请考虑修改以下程序集属性的值。

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

要在 Visual Studio 中重命名项目的 文件夹文件 ( .*proj) 和 显示名称:

  • 关闭解决方案。
  • 重命名 Visual Studio 外部的文件夹。(如果使用源代码控制,请在 TFS 中重命名)
  • 打开解决方案,忽略警告(如果要求从源代码管理加载项目,请回答“否”)。
  • 浏览所有 不可用 的项目并…
    • 打开项目的 属性 窗口(突出显示项目并按Alt+EnterF4,或右键单击 > 属性)。
    • 将属性“ 文件路径 ”设置为新位置。
    • 如果该属性不可编辑(如在 Visual Studio 2012 中),则.sln直接在另一个编辑器(例如Notepad++ )中打开该文件,然后更新那里的路径。(您可能需要先在 TFS 等中签出解决方案)
    • 重新加载 项目 - 右键单击​​ > 重新加载项目。
    • 更改项目的显示名称,方法是突出显示并按F2,或右键单击 > 重命名

注意: 涉及删除项目然后将项目重新添加到解决方案的其他建议解决方案将破坏项目引用。

如果您执行这些步骤,那么您还可以考虑重命名以下内容以匹配:

  1. 集会
  2. 默认/根命名空间
  3. 现有文件的命名空间(使用 Visual Studio 中的重构工具或ReSharper 的不一致命名空间工具)

还可以考虑修改以下程序集属性的值:

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute
2022-03-02