Asp.net MVC Razor Generator
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主项目:如图设置
参考链接:
https://razorgenerator.codeplex.com/
http://www.cotide.com/xcli/Blog/Article/54
Asp.net MVC Razor Generator的更多相关文章
- ASP.NET MVC Razor语法
ASP.NET MVC Razor语法 (一) 关于_ViewStart.cshtml文件 使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件.事实上,_View ...
- ASP.NET没有魔法——ASP.NET MVC Razor与View渲染 ASP.NET没有魔法——ASP.NET MVC界面美化及使用Bundle完成静态资源管理
ASP.NET没有魔法——ASP.NET MVC Razor与View渲染 对于Web应用来说,它的界面是由浏览器根据HTML代码及其引用的相关资源进行渲染后展示给用户的结果,换句话说Web应用的 ...
- Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html
Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html 1.前言 上一篇文章我开源了轮子,Asp.net Core 3.1 Razor视图模版动态渲染PDF,然后,很 ...
- ASP.NET MVC Razor
Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令.而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活 ...
- ASP.NET MVC: Razor中的@:和语法
本文将讨论新版Razor里视图引擎中支持的两个有用的语法功能:@:和<text>语法. 用Razor实现流畅编程 ASP.NET MVC 3配有一个新的名为“Razor”的视图引擎选项(除 ...
- Asp.net MVC Razor模板引擎技巧分享
Razor是Asp.net MVC中新的默认模板类型, 语法简单易用.这篇文章不涉及Razor的语法,主要介绍Razor的一些在MVC项目中的使用技巧,以及脱离MVC环境下,如何使用Razor. 阅读 ...
- ASP.NET MVC Razor视图引擎攻略
--引子 看下面一段MVC 2.0的代码. <%if (Model != null){%> <p><%=Model%></p><%}%>&l ...
- ASP.NET Mvc Razor视图语法
在ASP.NET MVC中有两套模版引擎,一套是ASPX,一套是Razor,从事过WebForms开发的朋友们,对于ASPX模版已经很熟悉了,下面我说一下我所熟悉的Razor模版引擎的一些语法,供大家 ...
- Asp.net MVC razor语法参考
Razor语法的快捷参考http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 只是copy下来便于查阅! I ...
随机推荐
- 关于Navicat导入MySQL数据库遇到的一些问题
今天本想将之前的一个数据库easy.sql用图形化工具Navicat导入的,开始是用“运行SQL文件”导入,结果是“queries successfully”啥的,去查是否导表成功,一看并没有. 结果 ...
- leetcode problem (2-4)
Problem 2 --- Add Two Numbers 简单的模拟题. Problem 3 --- Longest Substring Without Repeating Characters 题 ...
- Ubuntu下VIM(GVIM)环境配置
GVIM安装( Ubuntu自带VIM ): 通过应用商店安装或者通过以下安装. sudo apt-get install vim-gnome GVIM配置: 在 家目录 ( ~/ ) 下建立 .vi ...
- Android LayoutInflater.inflate使用上的问题解惑
最近在在使用LayoutInflater.inflate方法时遇到了一些问题,以前没有仔细看过此类的使用方法,故将其记录下来,方便日后查阅. 相信大家都知道LayoutInflater.inflate ...
- Jquery环境搭建前言
- Python的面向对象1
今天,我们来介绍Python的面向对象编程,其实面向对象并不陌生,在C++ ,Java ,PHP中也有大量使用! 好了,我们来步入正题! 那什么是面向对象编程呢? 1. 面向对象编程是一种程序设计 ...
- 查看sqlserver数据库的端口号
最近正在用sqlserver作为java的数据库进行开发,在写连接字符串的时候,想起一个问题,怎么查找sqlserver的端口号呢?有两种方法 1,用存储过程 --查询端口号exec sys.sp_r ...
- 学习TextKit框架(上)
TextKit简介 在iOS7之前我们要实现图文混排要使用CoreText,iOS6时有了Attribute string 可以解决一些简单的富文本需求.直到iOS7 苹果推出了TextKit,Tex ...
- Xcode7 修改bundle identifier
Xcode 7 与之前的版本在修改bundle identifier的时候一点需要注意: 除了需要在.plist文件中修改, 还需要在 build setting中的 Product Bundle I ...
- 在mesos上安装storm,并且执行wordcount测试程序
mesos上安装storm 1.基本说明 如果只用一句话来描述storm的话,可能会是这样:分布式实时计算系统.按照storm作者的说法,storm对于实时计算的意义类似于hadoop对于批处理的意义 ...