Razor Generator开源工具使用简介:
- “Razor Generator” 前生“Razor Single File Generator for MVC”
- 这可以将MVC视图文件【.cshtml】预编译成类文件。在项目发布后可以去除Views下的【.cshtml】文件,正常运行。
- 可用于集成MVC插件式编程Plugins。
- Razor Generator 工具安装:选择工具 -> 扩展管理器 ,搜索'RazorGenerator'。
- MVC项目下,NuGet管理包,搜索‘RazorGenerator.Mvc或RazorGenerator.MsBuild’。
- RazorGenerator.Mvc方式:需要手动一个一个修改视图文件【.cshtml】的属性:生成操作-无;自定义工具-RazorGenerator,该视图文件子项下出现视图类文件【视图文件名+.generated.cs】。
- RazorGenerator.MsBuild方式:不用修改视图文件属性,在创建视图时直接生成,视图类文件不在视图子项下,而在项目目录的\obj\CodeGen下。可用于创建视图类库。
Mvc模块化框架一:
- Lck.Mvc.RazorGenerator.Mian,Mvc4应用程序,基本模板以上,不要从NuGet管理包中安装orGenerator.Mvc。
- Lck.Mvc.RazorGenerator.ViewSeparateLib1,模块1,Mvc4应用程序,空模板,从NuGet管理包中安装orGenerator.Mvc,新建控制器、视图,视图需要设置属性成预编译类,方法如上【RazorGenerator.Mvc方式】。
- Lck.Mvc.RazorGenerator.ViewSeparateLib2,模块2,如上。
- Lck.Mvc.RazorGenerator.Mian中引用或拷贝dll到bin下Lck.Mvc.RazorGenerator.ViewSeparateLib1和Lck.Mvc.RazorGenerator.ViewSeparateLib2运行浏览即可。
- 模块1、2可以用类库项目代替Mvc4应用程,官方推荐Mvc应用程序,更利于建控制器和视图,便于开发。
- 项目中有多个Web应用程序时,F5调试总是启动多个,如下这个,只启动真正的Web主项目:如图设置
参考链接: