2013-02-13 103 views
4

我見過很多關於如何更改ASP.NET MVC項目的默認路徑的文章,以便您可以重新定位或重命名您的控制器,模型和視圖文件夾通過擴展RazorViewEngine並指定新的路徑格式。ASP.NET MVC自定義視圖路徑中斷Visual Studio快捷方式

到目前爲止,這個工程很好,但副作用是它打破了「轉到視圖」或「添加視圖...」的Visual Studio快捷方式。

有關是否可以自定義這些快捷方式以瞭解我指定的新路徑的任何想法?

在此先感謝! - 斯科特

+0

是的,這些都可以定製。我只是想警告你,你可能會後悔沿着這條道路走下去。該框架的設計就是出於某種原因。 – 2013-02-13 20:05:24

+0

好吧,但你是否在意詳細說明我該怎麼做或爲什麼我會後悔? MVC旨在分離和支持多個視圖引擎,因此我所做的只是剪裁視圖引擎以查看不同位置。我不打算模糊關注的分離。 – Scott 2013-02-13 22:24:03

+0

同意。 MVC是一個非常靈活的模式。 ASP.NET MVC框架是MVC的特定實現。使用MS框架的優點是框架調整爲與Visual Studio一起工作的方式。在您自定義文件夾安排和Contollers或Views的位置時,您將失去從IDE調整爲某些配置所帶來的一些優勢。戰爭的呼聲是約定重於配置。 – 2013-02-13 22:29:38

回答

5

無法擴展Visual Studio功能以支持自定義路徑。但是,即將發佈的ASP.NET和Web Frameworks 2012.2更新(您現在可以從here下載預覽),添加視圖功能已更新,可以更靈活地確定哪些文件夾啓用了哪些文件夾,以及哪些慣於。它現在支持在名爲「Views」的文件夾下的任何文件夾中添加視圖。

關於轉到視圖,這沒有更新,因爲不幸的是,VS工具無法知道對視圖引擎所做的運行時定製 - 我同意這很酷,不過!

(BTW我這個信息源是我在微軟的ASP.NET MVC工作。)