gpt4 book ai didi

c# - 使用命名空间外部的 T4 模板位置

转载 作者:行者123 更新时间:2023-11-30 18:19:17 27 4
gpt4 key购买 nike

我尝试使用 t4 模板引擎,但它会自动在命名空间 block 中包含 using 指令。它找不到 System 命名空间,因为它在设置了我们自己的 MyProject.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;
}

错误

Namespace Linq could not be found in MyProject.System.

问题

我如何强制 t4 将 using 放在命名空间 block 之外?

最佳答案

您可以像这样以非相对方式引用System.Linq

using global::System.Linq;

如果这是一个有用的方法。

关于c# - 使用命名空间外部的 T4 模板位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39292557/

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