如何将所有cshtml文件编译为vNext中的DLL或.net程序集?

问题描述:

我使用MVC的ASP.NET 5(vNext),是否有任何解决方案发布到一个单独的DLL的所有视图?如何将所有cshtml文件编译为vNext中的DLL或.net程序集?

+0

通常没有这样做的必要,因为它变得痛苦定制它(如果您将它作为某些CMS的第三方库的一部分发货)。我可以问你为什么需要它吗?如果你唯一关心的是性能,你可以启用剃须刀视图编译,如本文中提到http://stackoverflow.com/questions/33518206/does-mvc6-support-precompiled-views。 – Tseng

+0

安全是我关心的问题,如果我有一个DLL我可以混淆它。我知道我会失去表现,但安全是必要的。 –

+0

奇怪的要求。你认为什么样的东西,你有安全问题?视图应该只显示你已经准备好的数据,而不是只包含html。听起来过于偏执地尝试混淆它们。 Imho视图应该是公开的,所以第三方库的视图可以在它们使用的应用程序中进行定制。如果它不是公共消费的插件/扩展/包,那么也没有真正需要混淆它 – Tseng

下面的网站包含有关在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