T4工具箱 - 引用当前程序集中的类
我正在编写一个T4脚本,它反映了某些类,并提供基于它们的代码生成。问题是我的脚本错误,说我当前项目中的类无法访问。
脚本本身与我尝试引用的类位于同一个程序集中。我已经尝试引用命名空间,文件并添加对当前程序集(项目本身)的引用 - 一切都无济于事。
我错过了什么?
没有找到相关结果
已邀请:
4 个回复
泪琉踞檄
感秆暴壳
从本质上讲,这个脚本将运行一个特定的命名空间(在本例中为
),遍历其中的所有类,然后输出一个新的代码文件,该文件仅用
/
列出它们的公共属性 - 实质上,生成一个POCO的对象。在我的一些项目中,我使用这个代码的改编版本来生成基于我的POCO的JavaScript对象,这样我的JS模型总是可以与我的服务器端对象同步,从序列化的角度来看。 但是,它的诀窍在于前几行:
从本质上讲,DTE服务要求Visual Studio为它提供当前加载的
的抽象模型,它是
。然后我们加载存储当前
的
,并在
方法中解析该项目中符合我们搜索条件的类。 我希望示例代码为您提供一个起点 - 但如果您需要进一步的细节,这里有一些额外的参考资料可供您深入了解: DTE和T4:更好地结合在一起 从T4文本模板访问Visual Studio 在C#T4模板中通过DTE访问项目
外镶受继
闪票仇门韧