【发布时间】:2013-06-15 13:08:12
【问题描述】:
我有一个 T4 C# 文件,我需要在其中引用静态类中的常量。静态类在同一个命名空间中。
这可能吗?
以下仅为说明。我需要根据现有常量计算实际常量,但也需要调用涉及的扩展方法。为了简单起见,我只是在说明这个概念。
.cs 文件:
namespace me
{
public static class Stat
{
public const int Const = 1;
}
}
。 tt 文件:
...
namespace me
{
public static int Test
{
return <#= Stat.Const #>;
}
}
【问题讨论】:
-
这是个好问题。这是一个普遍的问题,答案并不明显。我想我可能会写一篇关于它的博客文章;)。
-
完成后请链接到您的帖子,以便我可以详细查看答案。
-
其他一些想法。 const 可以由 TT 文件“拥有”并作为生成过程的一部分输出。或者尝试 roslyn 解析包含 const 的文件并从语法树中提取出来。
标签: c# visual-studio-2012 t4