2011-05-09 70 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