T4工具箱 - 引用当前程序集中的类

Nic*_*cko 13 .net t4 visual-studio t4-toolbox

我正在编写一个T4脚本,它反映了某些类,并提供基于它们的代码生成.问题是我的脚本错误,说我当前项目中的类无法访问.

脚本本身与我尝试引用的类位于同一个程序集中.我已经尝试引用命名空间,文件并添加对当前程序集(项目本身)的引用 - 一切都无济于事.

我错过了什么?

Bri*_*ian 10

我相信这就是Nicko和uos所寻求的.只需使用T4模板将"MyAssembly.CodeGeneration"更改为项目名称即可.

<#@ assembly name="$(TargetPath)MyAssembly.dll" #>
<#@ import namespace="MyAssembly.CodeGeneration" #>
Run Code Online (Sandbox Code Playgroud)

  • 我使用$(TargetPath)代替.它是dll的宏.<#@ assembly name ="$(TargetPath)"#> <#@ import namespace ="MyAssembly.CodeGeneration"#> (8认同)