更改C#项目文件夹的名称?
我有以下内容的主项目目录:更改C#项目文件夹的名称?
子目录(目录)
Project.sln(解决方案文件)
当我尝试手动在我的Windows改变子目录的名称资源管理器,当我打开解决方案文件时出现错误。如何重命名此目录而不影响我的解决方案?
谢谢!
在Visual Studio中重命名它,或者使用文本编辑器编辑.csproj/.sln文件并修复参考。
在文本编辑器中打开解决方案文件,并将所有引用重命名为旧文件夹。
当我完成它,我手动更改它,然后打开解决方案。您将得到一个关于无法找到项目文件的错误,只需选择找到它,然后重新映射它。如果您正在使用VSS,请确保首先检查所有内容。
打开记事本中的.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
(或其他)。
您的解决方案包含嵌入其中的项目文件的路径,其中包括文件夹名称。如果要重命名文件夹,您有三种选择:
- 关闭解决方案。重命名该文件夹,然后重新打开该解决方案。项目将显示为灰色,您需要单击每个项目并在“属性”窗口中找到项目文件。请注意,这可能会删除项目引用,但它可能不会。这是我的建议。
- 打开解决方案并删除该目录中的项目。请注意,这将删除任何引用您要删除的项目的其他项目的任何项目引用。重命名文件夹,然后添加项目(以及任何项目引用)。
- 关闭解决方案。重命名该文件夹,然后在记事本(或其他文本编辑器)中打开.sln文件并手动修复路径。这将保留任何项目引用。
变化SolutionExplorer名字..它会正常工作..
然而,它没有与源代码控制或TFS出示担保问题,你将需要解决它们手动
+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
如何去修复的参考?我试图修改的项目子目录是更好的解决方案的一部分,当我手动更改sln文件时,更大的解决方案显示问题并且不加载项目。 – sooprise 2011-02-02 15:57:01