【问题标题】:Asp.Net Mvc3, MEF, Plugin ImplementationsAsp.Net Mvc3、MEF、插件实现
【发布时间】:2011-05-09 16:06:02
【问题描述】:

是否有人能够使用 MEF(或其他一些 IoC 工具)创建不需要将 Razor 视图编译成 dll 的 Asp.Net Mvc 插件实现?理想情况下,我希望能够通过简单地将新文件拖放到文件夹中来部署 Razor 视图更改,而不必重新编译和删除新的 dll。有什么想法吗?

【问题讨论】:

标签: asp.net asp.net-mvc-3 mef extensibility


【解决方案1】:

默认情况下,视图不会编译,因此您应该无需任何额外工作即可完成此操作。

【讨论】:

  • 这在实践中得到证明了吗?我一直遇到以下错误消息:“'~/Plugins/Views/Index.cshtml' 处的视图必须派生自 WebViewPage 或 WebViewPage
  • 这在使用 VS 开发服务器时绝对有效,但我目前无法正确使用 IIS 进行测试。您提到的错误听起来像是 /Views/ 文件夹中缺少一个 web.config 文件。
  • 我添加了一个 web.config,它是另一个视图文件夹中另一个 web.config 的直接副本,但它仍然会引发错误。我真的很好奇视图引擎如何毫无问题地拾取视图,但视图不被视为合法的 Razor 视图。 Razor 视图除了 *.cshtml 扩展名之外还有更多内容吗?
  • 我刚刚在带有默认 MVC3 项目的完整 IIS 上对此进行了测试,它工作正常。老实说,我不确定您为什么会收到该错误。据我了解,剃刀视图是 .cshtml 文件、正确的 mvc 文件夹结构和带有基本类型、命名空间、配置部分等适当设置的 web.config。
  • Adam,您的插件文件夹在特定位置吗?您的控制器中的操作方法看起来如何?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
相关资源
最近更新 更多