C# T4模板生成

2024-01-12 09:30
文章标签 c# 模板 生成 .net t4 netcore

本文主要是介绍C# T4模板生成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

  • 新建一个项目

 

首先安装两个插件

VS2017 工具--扩展和更新

 

  • 更改路由,解决跨域

       需要在工具--NuGet包管理器 安装插件:microsoft.aspnet.webapi.cors  

在主项目文件WebApiConfig.cs中添加如下代码

config.Filters.Add(new hm.demo.Filter.ApiResultAttribute());//重新包装返回结果config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

 

filter提示报错解决:在主项目文件下新建一个Filter文件夹,放入文件:ApiResultAttribute.cs(见末尾附件)

 

  • 开启session:

在主项目的文件Global.asax.cs下添加如下代码 

public override void Init(){//注册事件this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);base.Init();}

 

然后在该解决方案下分别新建类库:ADO   BLL  Comm  DAL  Model,和主项目平行

 

 

然后分别添加引用:

主项目层:BLL  Comm  Model

BLL层:DAL Comm  Model

DAL层:Comm  Model

 

 

然后在Model层添加数据库,

添加完毕后将Model层APP.Config中的如下代码复制到主项目的Web.config中

 

然后添加文件

主项目层:Controllertt.tt

BLL层:Blltt.tt

DAL层:Daltt.tt 、 BaseDAL.cs

Comm层:ApiResultModel.cs

Model层:BaseModel.cs

分别改一下各个文件中的项目名称

 

  • 添加日志:首先给主项目安装log4net插件

 

 

  • 主项目的Web.config文件中添加如下代码:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"></section><log4net><appender name="FileAppender" type="log4net.Appender.FileAppender"><param name="File" value="log4/logfile.txt" /><param name="AppendToFile" value="true" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d - %m%n" /></layout></appender><root><level value="ALL" /><appender-ref ref="FileAppender" /></root></log4net>

 

  • 主项目下Log文件夹放入文件LoggerHelper.cs(如果没有Log文件夹,手动添加即可)
  • 主项目的Filter里面添加文件loggingFilterAttribute.cs
  • 最后,点击生成--转换所有T4模板

 

 

可能遇到的问题

https://blog.csdn.net/weixin_30539625/article/details/101751240

 

以上所需文件

https://download.csdn.net/download/u011258729/12324918

 

 

 

 

 

 

 

这篇关于C# T4模板生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/597424

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成