5
我使用MVC的ASP.NET 5(vNext),是否有任何解決方案發布到一個單獨的DLL的所有視圖?如何將所有cshtml文件編譯爲vNext中的DLL或.net程序集?
我使用MVC的ASP.NET 5(vNext),是否有任何解決方案發布到一個單獨的DLL的所有視圖?如何將所有cshtml文件編譯爲vNext中的DLL或.net程序集?
下面的網站包含有關在MVC 3中編譯Razor視圖的說明。我不確定該技術是否適用於vNext。
這是一個用於在網站上創建共享視圖元素的有用機制。
http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/
這也可以幫助: Sharing Razor views across projects
這GitHub的項目是前終極版: https://github.com/RazorGenerator/RazorGenerator
通常沒有這樣做的必要,因爲它變得痛苦定製它(如果您將它作爲某些CMS的第三方庫的一部分發貨)。我可以問你爲什麼需要它嗎?如果你唯一關心的是性能,你可以啓用剃鬚刀視圖編譯,如本文中提到http://stackoverflow.com/questions/33518206/does-mvc6-support-precompiled-views。 – Tseng
安全是我關心的問題,如果我有一個DLL我可以混淆它。我知道我會失去表現,但安全是必要的。 –
奇怪的要求。你認爲什麼樣的東西,你有安全問題?視圖應該只顯示你已經準備好的數據,而不是隻包含html。聽起來過於偏執地嘗試混淆它們。 Imho視圖應該是公開的,所以第三方庫的視圖可以在它們使用的應用程序中進行定製。如果它不是公共消費的插件/擴展/包,那麼也沒有真正需要混淆它 – Tseng