更改C#项目文件夹的名称?

更改C#项目文件夹的名称?

问题描述:

我有以下内容的主项目目录:更改C#项目文件夹的名称?

子目录(目录)

Project.sln(解决方案文件)

当我尝试手动在我的Windows改变子目录的名称资源管理器,当我打开解决方案文件时出现错误。如何重命名此目录而不影响我的解决方案?

谢谢!

在Visual Studio中重命名它,或者使用文本编辑器编辑.csproj/.sln文件并修复参考。

+0

如何去修复的参考?我试图修改的项目子目录是更好的解决方案的一部分,当我手动更改sln文件时,更大的解决方案显示问题并且不加载项目。 – sooprise 2011-02-02 15:57:01

在文本编辑器中打开解决方案文件,并将所有引用重命名为旧文件夹。

当我完成它,我手动更改它,然后打开解决方案。您将得到一个关于无法找到项目文件的错误,只需选择找到它,然后重新映射它。如果您正在使用VSS,请确保首先检查所有内容。

打开记事本中的.sln文件。你会看到这样一行:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "myproject", "myproject\myproject.csproj", "{DF81752F-37EE-4F4E-BC22-B09C8D05ED78}" 
EndProject 

如果要重命名文件夹从myprojectnewproject,你可以改变myproject\myproject.csprojnewproject\myproject.csproj(或其他)。

您的解决方案包含嵌入其中的项目文件的路径,其中包括文件夹名称。如果要重命名文件夹,您有三种选择:

  1. 关闭解决方案。重命名该文件夹,然后重新打开该解决方案。项目将显示为灰色,您需要单击每个项目并在“属性”窗口中找到项目文件。请注意,这可能会删除项目引用,但它可能不会。这是我的建议。
  2. 打开解决方案并删除该目录中的项目。请注意,这将删除任何引用您要删除的项目的其他项目的任何项目引用。重命名文件夹,然后添加项目(以及任何项目引用)。
  3. 关闭解决方案。重命名该文件夹,然后在记事本(或其他文本编辑器)中打开.sln文件并手动修复路径。这将保留任何项目引用。

变化SolutionExplorer名字..它会正常工作..

然而,它没有与源代码控制或TFS出示担保问题,你将需要解决它们手动

+0

+1可能的源代码管理问题。 – FrustratedWithFormsDesigner 2011-02-02 14:58:28

有可能路径在包含旧目录名称的项目/解决方案相关文件中。您将不得不手动更新它们,或者从Visual Studio中找到重命名该项目的方法。

这可以帮助你重命名项目: http://msdn.microsoft.com/en-us/library/3e92t91t%28v=VS.90%29.aspx

  • 在Visual Studio解决方案资源管理器中, 编辑项目属性来更改 程序集名称,命名空间等 等你想要什么。
  • 重命名顶部 VS解决方案资源管理器中的项目节点。
  • 关闭Visual Studio。
  • 打开Windows资源管理器,将您的 文件夹和.csproj文件重命名为 想要的文件。
  • 用文本编辑器,而非视觉 Studio中,打开了
    • SLN文件,
    • 的.csproj的文件和
    • 其他任何你改名。
  • 做一个 查找&替换寻找老项目的字符串,文件名, 命名空间(如果需要的话 - 我建议 你离开该位时,一切都已经 被转变为)和替换它们 要求。
    我建议你 需要有所选择,因为我不知道 你已经如何命名您的项目 和.csproj的文件;-)

一旦你完成了这一切,退出 文本编辑器并尝试再次打开您的 .sln文件。

  • 做一个重建首次从旧的配置/命名删除任何文物。

HTH