在dbfrist 时代,用T4模板生成代码,貌似还没有感觉到别扭.但是到了codefrist 后,我想要实体生成生成备注,我就得想方设法的去把备注弄到数据库,然后 还要处理模型中类型像枚举这种属性,渐渐的感觉到了吃力.要不换种方式吧,想着去反射实体,但是用T4去处理这种反射,还是感觉到有点吃力,就觉得能不能直接像我们直接写后台程序一样去解析,后面想到了Razor 引擎,经过进一步的了解,发现大神封装了一个组件 RazorEngine.NetCore,他很好的解决了我的问题.   下面就让我们来了…
目标 使用razorengine编译cshtml页面生静态html 制作一个vs2017的插件,实现右击cshtml文件时,编译该文件. 环境 razorengine4.5 / netframework4.6 / vs2017插件项目 razorengine参考文档  https://antaris.github.io/RazorEngine/index.html 测试实现 思路很简单,右击cshtml文件后,调用razorengine引擎,执行run方法得到编译后的html. 首先在控制台程序…
最近在做一个生成JSON的功能,比较笨的办法就是把需要的数据拆分开,保存到数据库,在从数据库中取出来进行拼接.这种方法比较笨,代码就不贴了. 需要注意拼接的时的转义字符: "\"smallChapter\"" + ":" +"\"" 后来想用T4模板生成,但是有个把数据当参数传递的过程,没有克服.把没有克服的代码贴出来,有大神知道的话,可以帮忙解决.(host报错) public class Testt4 { pub…
一:什么是.netCore 从图上得知,.NetCore是同.NetFramework一样也是一种框架,并且都是基于.Net Standard Library,前面我们有用过.netFramwork来开发过一些网站,控制台,winform窗体等,那.netCore 同.netFramwork有何异同或者说现在为啥说是.netcore是开发的趋势呢? 通过有以下几点我们来说明: 1:.netFramework我们晓得版本从1.0升级到了4.7,然后每个版本都是向前兼容的,所以后面会变得越来越繁重复…
关于我 作者博客|文章首发 缓存基础知识 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性. 缓存最适用于不经常更改的 数据,生成 成本很高. 通过缓存,可以比从数据源返回的数据的副本速度快得多. 应该对应用进行编写和测试,使其 永不 依赖于缓存的数据. ASP.NET Core 支持多个不同的缓存. 最简单的缓存基于 IMemoryCache. IMemoryCache 表示存储在 web 服务器的内存中的缓存. 在服务器场上运行的应用 (多台服务器) 应确保会话在使用内存…
ASP.NET MVC的Razor想必大家都比较熟悉,这里介绍一个独立于ASP.NET的RazorEngine. RazorEngine是一个开源的项目,它的基础就是ASP.NET MVC的Razor.GitHub项目地址. 您可以在Windows Console或者Windows Forms使用它. 下面简单介绍如何使用. 1.创建一个Windows Console 2.通过NuGet安装RazorEngine 3.下面先介绍使用字符串替代cshtml文件模板的代码. using RazorE…
在日常开发中,有时会遇到一些相似的代码,甚至是只要CV一次,改几个名称,就可以实现功能了,而且总归起来,都可以由一些公用的页面更改而来,因此,结合我日常开发中使用到的页面,封装一个适合自己的代码生成器,仅处于入门阶段,包括生成的代码结构都仅是把框架展示出来,内部详细暂时没得,针对于应用服务中的接口和实现,相关Dto,MVC中的控制器.视图及视图模型进行了模板制作及生成相关的文件. 一.设计思路 方案一:开始想到的是,搞个控制台,然后给一个.cs文件,然后控制台去解析其中的命名空间,类名,属性,再…
掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 Vi…
Asp.net Core 3.1 Razor视图模版动态渲染PDF 前言 最近的线上项目受理回执接入了电子签章,老项目一直是html打印,但是接入的电子签章是仅仅对PDF电子签章,目前还没有Html电子签章或者其他格式文件的电子签章.首先我想到的是用一个js把前端的html转换PDF,再传回去服务器电子签章.但是这个样子就有一个bug,用户可以在浏览器删改html,这样电子签章的防删改功能就用不到,那么电子签章还有啥意义?所以PDF签章前还是不能给用户有接触的机会,不然用户就要偷偷干坏事了.于是…
目录 FreeSql介绍 FreeSql.Generator RazorEngine.NetCore 源码解析 FreeSql.Tools FreeSql FreeSql 是功能强大的对象关系映射技术(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin. 有一个强大的ORM,也方便我们开发一个代码生成器. 一般情况下,我们开发数据库相关的应用,主要分为三种code first.db first.model first 我只用过前二种, co…