如何在不破坏解决方案的情况下重命名项目

时间:2010-07-09 00:22:12

标签: visual-studio silverlight

当我在解决方案中重命名项目,然后尝试构建该项目时,我收到错误:“找不到项目文件”xyz.csproj“。其中xyz是旧的项目文件名!

令人讨厌的是我可以搜索我的项目&对于旧项目文件名的解决方案,搜索将没有任何结果,当我点击错误VS什么都不做。

所以似乎无法找到旧引用的位置。

这是一个托管Silverlight页面的.web项目,如果这有任何区别的话。

4 个答案:

答案 0 :(得分:18)

这是我重命名项目时遵循的步骤:

  1. 单击解决方案中的项目并重命名。这将重命名.proj文件和项目名称(但不包含包含项目的目录)。
  2. 关闭解决方案,重命名项目文件夹。在此阶段,解决方案仍然引用旧文件夹。
  3. 打开sln文件并将旧文件夹名称替换为新文件夹名称。这应该只在一个地方。它会看起来像这样。
  4. Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SolutionName", "OldProjectName\NewProjectName.csproj", "{98644DD0-5AB5-4CAC-8D83-CCB8EEEFE234}"
    

    你需要看起来像这样:

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SolutionName", "NewProjectName\NewProjectName.csproj", "{98644DD0-5AB5-4CAC-8D83-CCB8EEEFE234}"
    

答案 1 :(得分:2)

对于所有visual studio项目,您通常只需关闭visual studio,使用文本编辑器编辑解决方案/项目文件,然后重新打开visual studio。它们只是XML。只要你小心不改变任何重大的东西,搜索&在文本编辑器中替换应该可以解决问题。

答案 2 :(得分:0)

好的,这是我的问题。 我删除了我重命名的项目的服务引用,但仍然收到错误消息,然后通过一些试验和错误添加和删除项目我发现有一个“WCF Ria服务链接”项目属性,doh。

这有点陷阱。

答案 3 :(得分:0)

我还必须重命名命名空间并将项目的启动对象指向重命名的程序:

<old_project>.Program to <new_project>.Program