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#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、