4

我正在學習Getting Started with ASP.NET MVC3 chapter from asp.net。我剛創建了MoviesController控制器,但我犯了一個錯字。如何重命名它(所以它不會破壞任何東西)。不幸的是,我沒有在解決方案資源管理器中找到如何重命名(重構)控制器,因此所有名稱更改都適用於整個項目。至少,控制器.cs文件,Views文件夾和文件中可能的一些名稱應該重命名。什麼是正確的方法來做到這一點?重命名控制器

回答

5

我覺得ReSharper是一個在Visual Studio配置中不能丟失的工具。這是一個生產力附加組件,可以讓您輕鬆地重構代碼,清理它,查找問題以及查找文件或類。

例如,對於您的用例,您只需將您的脫字號放在控制器名稱上並使用重構快捷鍵熱鍵來重命名它,並且它將重命名該類的所有用法,並且在控制器的情況下所以在視圖中也是如此。

方便。對我來說這是一個要求。我已經使用了三年了,從未回頭。

+1

+1對於ReSharper來說,我確實訪問過這個問題,並且正在回答這個問題,實際上它是**唯一干淨的方式**。 ReSharper FTW :) – mattytommo

+0

我偶然發現了這個問題尋找別的東西。我喜歡ReSharper,所以我想我會補充說,重命名某些東西的默認熱鍵是突出顯示想要重命名的內容,然後按下'ctrl' +'r' +'r' – maxshuty

2

您應該投資使用T4MVC,這樣您就不會在視圖中使用舊的「魔術」字符串。

5

使用Visual Studio:在編輯器中突出顯示控制器名稱,然後按F2。你必須自己重命名文件夾。

或者,安裝Resharper並在其中使用重構...它使重命名目錄和文件非常容易,但需要一點時間來學習它。

1

記得做(手動)任何引用控制器名稱的RedirectToAction。按照慣例,這些人在他們身上沒有「控制器」這個詞,這可能會造成更多的傷害而不是好處(但我離題),而且這不是因爲心臟不好。

此外,雖然我很欣賞在這些論壇發帖的人,但是依賴於不是免費的外部工具的東西並不是完美的答案。想必有一種方法可以做到這一點,而不需要重新磨合。

+0

這還包括任何Html.ActionLink引用項目中的控制器 - 我剛剛發現我很懊惱。 – JosephDoggie