在做Asp.Net Mvc項目的時候,發現如果兩個完全獨立的項目如果想共享調用cshtml,不知道如何處理了。於是就上網百度、Google了一下,結果答案就出來了。
首先需要下載一個工具工具鏈接
當然,你也可以直接到官方網站去下載,http://visualstudiogallery.msdn.microsoft.com/f28290ce-d987-4f91-b034-707031e10ce6
接下來就是要准備一個asp.net MVC3.0的Web項目。


點擊確定Web項目准備就緒,接下來再建立一個類庫項目

繼續了。
將MvcApplication1項目中的Models和Views文件夾剪切到ClassLibiary1類庫項目中。

添加到類庫項目后,進行編譯發現有很多錯誤。

沒關系 你稍微看一下應該就明白了,原來是類庫項目中有很多引用未進行而已。接下來就來添加

添加完相應引用后,即可編譯成功。然后選中Views中的所有視圖,右擊屬性,在自定義工具中寫入MvcRazorClassGenerator。
然后生成,發現有編譯不通過,繼續添加相應的引用,就可以生成成功!
下面還要在MvcApplication1項目中添加兩個引用

第一個是類庫項目引用完成

第二個是要到類庫項目的bin文件夾下查看上圖dll文件進行添加引用即可。
最后一步了,就是要找到MvcApplication1項目中的Global.asax文件,打開在Application_Start方法中添加

BoC.Web.Mvc.PrecompiledViews.ApplicationPartRegistry.Register(typeof(LogOnModel).Assembly);
現在你就可以F5運行MvcApplication1了

