如何在 T4 模板中使用 resx 资源文件

use*_*618 5 c# t4 resx

我不知道如何将资源文件 (.resx) 包含在 (.tt) T4 模板中。

到目前为止我尝试过...导入名称空间

<#@ import namespace="T4TemplateResources.resx" #>
Run Code Online (Sandbox Code Playgroud)

还包括班级

Nic*_*ico 0

如果您想从 T4 模板中访问 .resx 文件的资源,可以按以下方式操作:

  1. 在资源编辑器中,将资源的访问修饰符设置为“公共”。
  2. 确保您的项目构建成功。t4 模板只能访问输出程序集 - 因此请检查它是否是最新的。
  3. 引用 T4 模板中的输出程序集(您可以在此处使用 Visual Studio 宏):<#@ assembly name="$(TargetDir)\outputfile.ext" #>
  4. 导入T4模板中ResourceFile的命名空间<#@ import namespace="MyNamespace" #>

然后您就可以像往常一样访问资源:

<# var theResource = Resource1.TheResource; #>
Run Code Online (Sandbox Code Playgroud)