【问题标题】:T4 template mandatory config valuesT4 模板强制配置值
【发布时间】:2010-02-23 11:36:48
【问题描述】:

我打算使用 T4 模板来生成配置文件。 我有一个包含基本设置的 main.tt 文件。 每个环境都有不同的 .tt 文件,其中包括 main.tt 我想要实现的一件事是如何确保每个环境特定的 .tt 文件覆盖 main.tt 变量。 我需要这样做,因为我想确保在特定于环境的 .tt 文件中覆盖所有值,否则 T4 模板将获取 main.tt 值。 我想避免从 main.tt 中挑选任何缺少的环境值 我们如何从 main.tt 指定强制覆盖?

” providerName="System.Data.SqlClient" /> ” providerName="System.Data.SqlClient" />

>

如何确保 NorthwindConnectionString 和 PubsConnectionString 在所有环境特定的 .tt 文件中具有特定值?

【问题讨论】:

    标签: templates t4


    【解决方案1】:

    这是hot to generate config files with T4 的示例。 T4 中没有特殊功能使这些字段成为必填项。您可以在主模板的代码中检查它们,也可以让它抛出 NullReferenceException,我认为这个示例就是这样做的。

    【讨论】:

      【解决方案2】:

      块中的任何内容基本上都是.NET 代码,那么如果没有T4,你将如何解决这个问题呢?像这样的东西可能会很好用:

      <#
      if (NorthwindConnectionString.Equals(
            "Data Source=.;Initial Catalog=Northwind;Integrated Security=True"))
      {
          throw new CustomException("NorthwindConnectionString needs
              to be overriden in environment specific .tt file!");
      }
      #>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-07
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2022-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多