所有,
我有一个T4模板
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".cs" #>
<#@ Assembly Name="System.Core" #>
<#@ Assembly Name="System.Windows.Forms" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Diagnostics" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="MyLibrarysRootNameSpace.SomeNamespace" #>
/*Rest of template follows*/
Run Code Online (Sandbox Code Playgroud)
我正在尝试导入最后一行,以便我可以轻松地在其他项目中重复使用此模板,但我似乎错过了一些东西.我正在尝试做什么?如果是这样,怎么样?
Import只是添加一个using语句,它不引用程序集.T4引用的程序集与托管模板的项目完全分开.
如果您想引入托管项目的程序集,那么您需要一个程序集指令来执行此操作.类似于以下内容:
<#@ assembly name ="$(TargetPath)"#>
请注意,您在此处引入了构建循环,因此项目需要手动干预才能构建一次DLL,因此请确保只生成可选的部分或始终使用之前签入的版本.
| 归档时间: |
|
| 查看次数: |
8861 次 |
| 最近记录: |