6

我终于完成了我的 ASP.NET Web 应用程序,我的解决方案包含三个项目:Web 应用程序本身、WCF 和 Classlibrary。但我想重构它以更改类名、项目名等。我怎样才能以一种流畅的方式做到这一点,这样一切都不会被搞砸,比如命名空间等。我也有 Resharper,但我是新手.

当我重命名我的项目文件和 .csproj 等时,我仍然遇到命名空间问题,新命名空间不起作用,它要求使用旧命名空间。

提前致谢!

4

2 回答 2

2

右键单击类/对象名称(在文件内)> 重构 > 重命名。

它会询问您是否也想预览,以便您知道哪些会发生变化,哪些不会。

于 2012-08-08T14:47:12.427 回答
0

据我所知,没有简化的方法来完成您所要求的一切。正如 jbkkd 所提到的,重命名类很容易,但您将面临以下挑战:

  • 类文件名 - 从源文件重命名类不会重命名 *.cs 文件名以匹配(如果文件已打开以进行编辑并且您从解决方案资源管理器重命名,它应该要求您重命名该类)
  • 您可以从解决方案资源管理器重命名项目名称,但这不会自动重命名代码中的命名空间或解决方案中的物理文件夹名称(包含项目文件的位置)
  • 根据 ASP.NET 应用程序的类型,可能会有自动生成的文件和/或代码隐藏文件,它们的类和/或命名空间名称可能没有更改;例如,如果您更改 Global.asax.cs 文件中的类名或命名空间,您还必须在 Global.asax 文件中进行更改,因为它不会自动完成

ReSharper 将帮助重命名类和命名空间等,但您仍然需要手动清理内容,并且取决于您的解决方案有多大,它本身可能是一个项目。

于 2012-08-08T15:16:19.117 回答