gpt4 book ai didi

c# - T4 模板 : Import namespace in host assembly

转载 作者:太空狗 更新时间:2023-10-30 00:19:53 24 4
gpt4 key购买 nike

全部,

我有一个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*/

我正在尝试导入最后一行,以便我可以轻松地在其他项目中重新使用此模板,但我似乎遗漏了一些东西。我正在尝试做的事情可能吗?如果是,怎么办?

最佳答案

Import 只是添加一个using 语句,它不引用程序集。 T4 引用的程序集集与托管模板的项目完全分离。

如果您想引入托管项目的程序集,则需要一个程序集指令来执行此操作。类似于以下内容:

<#@程序集名称="$(TargetPath)"#>

请注意,您在这里引入了一个构建循环,因此项目将需要手动干预构建,直到它生成一次 DLL,因此请确保您只生成可选的部分或始终可以使用以前 checkin 的版本。

关于c# - T4 模板 : Import namespace in host assembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com