<<< 返回 access911.net 编程静态资料库索引页

关于VS2010 T4 TT 模板的摘录

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2012-10-26  浏览人次:653


专题地址:http://access911.net/fixhtm/72FABF1E15DCECF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


T4 模板中无法直接调用当前库中的其他类,因为.tt文件打开debug="true"后查看自动转成的.cs文件时发现其 namespace 不是当前项目我自己定义的namespece,而是微软。

提示我名称空间未找到。我已经在一开始用 import namespace="当前项目的名称空间" 了,但是我开了调试以后发现 T4 的名称空间是动态生成的


TT模板是这样写的:
<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ import namespace="WindowsFormsApplication1" #>
<#@ output extension=".txt" #>

调试的时候发现动态生成的 .cs 文件是

namespace Microsoft.VisualStudio.TextTemplating1E5AFE334F2E0CED93E2A9B59C11B417
{
    using WindowsFormsApplication1;
    using System;


http://connect.microsoft.com/VisualStudio/feedback/.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABF1E15DCECF3.htm

 


上一篇:如何用ADO.NET取表的数据结构,如字段类型字段名?

下一篇:如何让TT T4模板输出多个文件(VS2010中)

2017年2月22日生成静态资料