本文主要是介绍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模板生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!