我正在學習Getting Started with ASP.NET MVC3 chapter from asp.net。我剛創建了MoviesController
控制器,但我犯了一個錯字。如何重命名它(所以它不會破壞任何東西)。不幸的是,我沒有在解決方案資源管理器中找到如何重命名(重構)控制器,因此所有名稱更改都適用於整個項目。至少,控制器.cs
文件,Views文件夾和文件中可能的一些名稱應該重命名。什麼是正確的方法來做到這一點?重命名控制器
Q
重命名控制器
4
A
回答
5
我覺得ReSharper是一個在Visual Studio配置中不能丟失的工具。這是一個生產力附加組件,可以讓您輕鬆地重構代碼,清理它,查找問題以及查找文件或類。
例如,對於您的用例,您只需將您的脫字號放在控制器名稱上並使用重構快捷鍵熱鍵來重命名它,並且它將重命名該類的所有用法,並且在控制器的情況下所以在視圖中也是如此。
很方便。對我來說這是一個要求。我已經使用了三年了,從未回頭。
2
您應該投資使用T4MVC,這樣您就不會在視圖中使用舊的「魔術」字符串。
5
使用Visual Studio:在編輯器中突出顯示控制器名稱,然後按F2。你必須自己重命名文件夾。
或者,安裝Resharper並在其中使用重構...它使重命名目錄和文件非常容易,但需要一點時間來學習它。
1
記得做(手動)任何引用控制器名稱的RedirectToAction。按照慣例,這些人在他們身上沒有「控制器」這個詞,這可能會造成更多的傷害而不是好處(但我離題),而且這不是因爲心臟不好。
此外,雖然我很欣賞在這些論壇發帖的人,但是依賴於不是免費的外部工具的東西並不是完美的答案。想必有一種方法可以做到這一點,而不需要重新磨合。
+0
這還包括任何Html.ActionLink引用項目中的控制器 - 我剛剛發現我很懊惱。 – JosephDoggie
相關問題
- 1. 重命名/重構視圖控制器
- 2. 重命名控制器asp.net mvc
- 3. 導軌仿人重命名控制器
- 4. 重命名塔架控制器
- 5. 更新重命名控制器
- 6. 命名航線控制器
- 7. 控制器命名約定
- 8. 命名根控制器
- 9. 更改/重命名控制器名稱在URL中:Yii2
- 10. 404錯誤後重命名控制器,查看&默認控制器
- 11. Windows窗體設計器重命名複製/粘貼控制
- 12. CodeIgniter - 最佳控制器命名協議?
- 13. Rails - 控制器命名問題
- 14. 命名嵌套資源(控制器)
- 15. 命名空間控制器文件
- 16. AngularJS控制器的命名問題
- 17. Codeigniter控制器命名問題
- 18. 訪問子命名空間控制器
- 19. Symfony2的命名空間(控制器(..))
- 20. MVC控制器在DLL命名空間
- 21. 從命名空間中的控制器
- 22. 軌道4控制器命名空間
- 23. 如何命名Asp.net Mvc控制器?
- 24. CodeIgniter控制器命名混淆
- 25. Rspec命名空間控制器失敗
- 26. 嘗試從命名空間「控制器」
- 27. WebApi控制器操作命名約定
- 28. 基本控制器的命名約定
- 29. respond_with和命名空間控制器
- 30. Rails的控制器命名混亂
+1對於ReSharper來說,我確實訪問過這個問題,並且正在回答這個問題,實際上它是**唯一干淨的方式**。 ReSharper FTW :) – mattytommo
我偶然發現了這個問題尋找別的東西。我喜歡ReSharper,所以我想我會補充說,重命名某些東西的默認熱鍵是突出顯示想要重命名的內容,然後按下'ctrl' +'r' +'r' – maxshuty