gpt4 book ai didi

c# - 如何在T4模板中输出命名空间?

转载 作者:IT王子 更新时间:2023-10-29 04:10:26 25 4
gpt4 key购买 nike

我有一个 T4 模板,用于在 Visual Studio 中使用 TextTemplatingFileGenerator 自定义工具设置的类:

<#@ template language="C#v3.5" hostspecific="True" debug="True" #>
<#
var className = System.IO.Path.GetFileNameWithoutExtension(Host.TemplateFile);
var namespaceName = "MyNamespace";
#>

namespace <#= namespaceName #>
{
public static class <#= className #>
{
// some generated code
}
}

如何在 Visual Studio 中获取“自定义工具命名空间”属性的值,这样我就不必对命名空间进行硬编码?

我什至对 C# 项目的默认命名空间感到满意。

最佳答案

如果您使用的是 Visual Studio 2010,则可以通过检查 CallContext 的“NamespaceHint”属性来检索命名空间。

System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("NamespaceHint");

关于c# - 如何在T4模板中输出命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042344/

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