如何使用Visual Studio以平滑的方式更改我的项目文件和类文件?

Obs*_*vus 5 c# resharper refactoring rename visual-studio-2010

我最终完成了我的ASP.NET Webapplicaton,我的解决方案包含三个项目:webapplication本身,WCF和Classlibrary.但我想重构它来改变类名,项目名称等.我怎么能以平滑的方式做到这一点,所以一切都不会搞砸,比如命名空间等等.我也有Resharper但我是新手.

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

提前致谢!

sel*_*dog 0

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

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

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