2012-11-27 72 views
4

預編譯視圖,包括在ASP.NET MVC Web應用程序包括一個ASP.NET MVC Web應用程序

Reference

請參見上面的博客預編譯的意見。我試圖在MVC 3中創建用戶控件的類庫。參考上面的博客,我已經創建了類庫編寫視圖。 。 但問題是如何在我的客戶應用程序中將該視圖註冊爲部分視圖。 在編譯器中未找到預編譯的MVCEngine。它將在asp.net MVC應用程序中註冊預編譯視圖。

舉個例子怎麼做?

回答

4

基本上你需要註冊一個虛擬路徑提供

  1. 您必須註冊在Global.asax的Application_Start處理程序的VirtualPathProvider。
  2. 必須使用像這樣的特殊路徑調用您的DLL的觀點: return View("~/foldernameofdlllocation/nameofdll.dll/nameofview.cshtml");

爲了幫助DLL使用類似的反射器或Telerik的JustDecopile(免費)內追蹤您的視圖的位置。

本博客文章可能對您有用:

http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

這個問題也可能是使用的:

Using VirtualPathProvider to load ASP.NET MVC views from DLLs

示例代碼從博客文章:

http://www.wynia.org/download/aspnetmvc-plugin-poc/POC.MVCPluginDemo.zip

相關問題