我正在使用这种新的(对我而言)技术,即 T4 模板。简单地说,我需要实现的是一种生成电子邮件文本的方法,让用户自定义邮件中的文本,但有一些“占位符”可以在运行时替代。在我看来,这听起来 T4 运行时模板应该是一个不错的选择。事实上,它就像一个魅力,除了我不明白如何部署解决方案这一事实。我想将我的.tt文件作为外部文件部署在生产服务器上(这意味着不嵌入在dll文件中),以便能够简单地用记事本打开该文件,更改电子邮件的文本,以及让系统开始使用新模板。
我尝试将 tt 文件的构建操作Content
属性设置为并将复制到输出属性设置为Copy always
:据我所知,第一个根本没有做任何有用的事情;第二个复制 bin 文件夹中的.tt和底层.cs文件。
有没有一种干净的方法来实现这样的部署?.tt文件的编辑是否会启动应用程序的重新启动,例如更改web.config或类似文件时?