2011-05-09 66 views
3

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

+0

只是一个nitpick真的但[MEF不是一个IoC工具](http://stackoverflow.com/questions/216565/why-exactly-isnt-mef-a-di-ioc-container)。 – R0MANARMY 2011-05-09 17:24:29

回答

1

默认情况下视图不会被编译,因此您应该可以在没有任何额外工作的情况下执行此操作。

+0

这在实践中已被证明?我一直在遇到以下错误消息:“〜/ Plugins/Views/Index.cshtml中的视图必须来自WebViewPage或WebViewPage”“ – ActionJackson 2011-05-09 16:18:12

+0

这在使用VS dev服务器时肯定有效,我无法尽管现在用IIS正确测试。你提到的错误听起来像你的/ Views /文件夹中缺少一个web.config文件。 – 2011-05-09 17:33:30

+0

我添加了一个web.config,它是另一个视图文件夹中另一个web.config的直接副本,并且仍然会引发错误。我非常好奇这个视图如何被视图引擎拾取而没有问题,但是这个视图并不被视为合法的Razor视图。除了* .cshtml扩展之外,还有更多Razor视图吗? – ActionJackson 2011-05-09 18:14:00