【问题标题】:ASP.NET MVC Custom View Path breaks Visual Studio shortcutsASP.NET MVC 自定义视图路径会破坏 Visual Studio 快捷方式
【发布时间】:2013-02-14 14:42:56
【问题描述】:

我看过很多关于如何更改 ASP.NET MVC 项目的默认路径的文章,以便您可以通过扩展 RazorViewEngine 并指定新的路径格式来重定位或重命名控制器、模型和视图文件夹。

到目前为止,这很好用,但副作用是它破坏了“转到视图”或“添加视图...”的 Visual Studio 快捷方式。

关于是否可以自定义这些快捷方式选项以了解我指定的新路径的任何想法?

提前致谢! - 斯科特

【问题讨论】:

  • 是的,这些可以定制。我只是想警告你,你可能会后悔走这条路。该框架的设计方式是有原因的。
  • 好的,但你愿意详细说明我该怎么做,或者我为什么会后悔吗? MVC 旨在解耦和支持多个视图引擎,所以我所做的只是定制一个视图引擎以查看不同的位置。我根本不想模糊关注点的分离。
  • 同意。 MVC 是一种非常灵活的模式。 ASP.NET MVC 框架是 MVC 的特定实现。使用 MS 框架的优点是框架被调整为与 Visual Studio 一起工作的方式。当您自定义文件夹排列和控制器或视图的位置时,您会失去从调整到特定配置的 IDE 中获得的一些优势。战争口号是约定优于配置。
  • 是的,我明白了,感谢您的想法。话虽如此,你提到你可以做到。你知道方法吗?在我回头之前,我想看看兔子洞有多深。

标签: asp.net-mvc-3 visual-studio-2010 shortcut


【解决方案1】:

无法扩展 Visual Studio 功能以支持自定义路径。但是,在即将发布的 ASP.NET 和 Web Frameworks 2012.2 更新中(您现在可以从 here 下载预览),添加视图功能已更新为在哪些文件夹将启用它时更加灵活哪个不会。它现在支持在名为“Views”的文件夹下的任何文件夹中添加视图。

关于 Go To View,它没有更新,因为不幸的是,VS 工具无法知道对视图引擎进行的运行时自定义 - 不过我同意它会很酷!

(顺便说一句,我获取此信息的来源是我在 Microsoft 从事 ASP.NET MVC 工作。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2010-09-06
    • 2014-02-14
    • 1970-01-01
    • 2021-12-15
    • 2015-12-02
    相关资源
    最近更新 更多