我尝试使用t4模板引擎,但它自动将using指令包含在命名空间块内。由于它在父命名空间中搜索,因此无法找到System命名空间,而我们自己的MyProject.System命名空间则被设置。
文件夹/命名空间结构
- MyFolder
- OtherFolder
- System
模板文件
<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<div>Test</div>
CS文件
namespace MyProject.MyFolder.Templates
{
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
}
错误
MyProject.System
中无法找到Linq
命名空间。
问题
我该如何强制t4将using放在命名空间块之外?