在构建Web应用程序的时候,咱们很难作到模块化的开发,这是由于Web应用程序不单单包含编译的C#代码,还包含了js、css和aspx等资源。css
在ASP.NET MVC中,咱们发布应用程序的时候,还会包含Views文件夹下的内容。所以要想将一个程序做为单独的模块,添加引用就能使用几乎是不可能的。html
为了解决这个问题,咱们今天将介绍Razor Generator这个扩展。模块化
首先来介绍一下RazorGenerator的功能,这个组件用来将Razor文件编译到DLL中,在发布的时候咱们能够不须要发布Views文件夹下的内容,也能够使用Views下面的内容,简单的说就是把.cshtml文件编译进了DLL中,咱们能够方便的使用这种功能。工具
Razor Generator是Visual Studio的一个扩展,你能够在扩展和更新(不是NuGet包)中找到它。spa
打开Visual Studio>工具>扩展和更新,在弹出的窗口中点击“联机”,而后在搜索栏中输入RazorGenerator:htm
安装完以后,咱们就要了解一下这个组件如何使用了。blog
首先,新建一个ASP.NET MVC应用程序。这个就再也不赘述了。资源
第二步:打开Views文件夹,选中一个.cshtml文件,右键查看属性。开发
第三步:在属性里面进行编辑,自定义工具“RazorGenerator”。io
第四步:保存属性后,生成后缀“.generated.cs”的文件