协慌网

登录 贡献 社区

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

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

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

有没有更好的办法?

答案

TFS 用户:如果您使用的源代码管理要求您在重命名文件 / 文件夹之前发出警告,则请查看此答案,它涵盖了所需的额外步骤。


要在 Visual Studio 中重命名项目的文件夹文件.*proj )和显示名称,请执行以下操作:

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

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

如果执行这些步骤,则可能还会考虑重命名以下内容以使其匹配:

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

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

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

这在 Visual Studio 2015 中很简单(可能在较早版本中有效)

  1. 在解决方案资源管理器中,右键单击 “主要解决方案” →“重命名”
  2. 在解决方案资源管理器中,右键单击项目(在解决方案下)→重命名
  3. 在解决方案资源管理器中,双击或右键单击属性→转到应用程序选项卡,重命名程序集名称默认名称空间以进行匹配。
  4. 如果您还希望重命名名称空间,请打开您的一个类文件。右键单击名称空间→重命名...。这将搜索并替换整个项目中对您的名称空间的所有引用。
  5. 关闭项目→重命名项目文件夹
  6. 记事本中编辑.sln文件,然后将路径更改为 csproj,即fu\bar.csprojbar\bar.csproj

使用 * .sol,* csproj 文件还有另一种方法。

  1. 打开您的解决方案文件。
  2. 搜索您要更改的 * .csproj。
  3. 就像这样(相对于 * .sol 文件):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. 只需将第一部分更改为新目录,例如:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. 当然,不要忘记将整个项目移到该目录。