问题在于:您有大量的控制器和操作,您必须重命名其中一个操作。如果您的所有重定向和链接都按此编码:
RedirectToAction( “AuthenticationError”);
然后重构工具会改变所有代码引用,但不会改变上面的内容。更糟糕的是,它会编译,找到所有违规工件的唯一方法就是使用find。
我想通过以下方式可以实现这一目标:
RedirectToAction(this.AuthenticationError);
这应该允许重构工具正确地完成工作 - 并且它无法在源代码编译失败的地方。
答案 0 :(得分:2)
查看T4MVC
答案 1 :(得分:1)
如果您是该工具的用户,Resharper会对此进行重构支持。
只需右键点击您的操作,然后选择Refactor =>改名。这将更新RedirectToAction(“SomeAction”)
中的任何字符串值答案 2 :(得分:0)
我认为重构时有一个复选框,支持“检查字符串”,这可能有所帮助。