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

时间:2011-02-02 14:52:27

标签: c# visual-studio-2008

我有一个主项目目录,其中包含以下内容:

  

子目录(目录)

     

Project.sln(解决方案文件)

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

谢谢!

8 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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

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

如果您要将文件夹从myproject重命名为newproject,可以将myproject\myproject.csproj更改为newproject\myproject.csproj(或其他)。

答案 3 :(得分:3)

在SolutionExplorer中更改名称..它可以正常工作..

但是,它不保证源代码管理或TFS的问题,您需要手动解决它们

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

项目/解决方案相关文件中可能包含旧目录名称的路径。您必须手动更新这些或者从Visual Studio中找到重命名项目的方法。

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

答案 7 :(得分:0)

  • 在Visual Studio解决方案资源管理器中, 编辑要更改的项目属性 程序集名称,命名空间等 等你想要的。
  • 重命名顶部 VS解决方案资源管理器中的项目节点。
  • 关闭Visual Studio。
  • 打开Windows资源管理器并重命名 文件夹和.csproj文件给你 想。
  • 使用文本编辑器而不是Visual 工作室,打开了
    • sln file,
    • .csproj文件和
    • 您重新命名的任何其他内容。
  • 做一个 查找&替换寻找旧的项目字符串,文件名, 命名空间(如果需要 - 我建议 什么时候离开那一点 已经过渡)并取代它们 根据要求。
    我建议你 需要有选择性,因为我没有 知道你是如何命名你的项目的 和.csproj文件; - )

完成所有这些后,请退出    文本编辑器,并尝试打开你的    再次.sln文件。

  • 第一次执行重建以从旧配置/命名中删除任何工件。

HTH