是否可以防止自动生成代码文件被赋予由预处理文本模板生成的命名空间

时间:2013-02-08 16:14:47

标签: .net code-generation t4

编译.tt文件时,是否可以在指令中的任何位置指定以防止将自动生成的代码文件放入My.Templates命名空间?

基本指令:

<#@ template language="VB"  #>

文件后面的自动生成代码:

'------------------------------------------------------------------------------
'<auto-generated>
'    This code was generated by a tool.
'    Runtime Version: 10.0.0.0
' 
'    Changes to this file may cause incorrect behavior and will be lost if
'    the code is regenerated.
'</auto-generated>
'------------------------------------------------------------------------------
Namespace My.Templates
    <System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "10.0.0.0")>  _
    Partial Public Class DriverApplicationToLicensing

2 个答案:

答案 0 :(得分:3)

您不能在指令中指定它,但是如果您在IDE中查看模板的属性,您应该会看到一个“自定义工具命名空间”选项,它将完成这项工作。

答案 1 :(得分:2)

  • 选择您的模板(.tt)和cmd ALT + ENTER(右键单击和“属性”)。
  • 在“高级”属性“自定义工具命名空间”下,删除值(如果存在)
  • 选择您的模板(.tt),右键单击并单击“运行自定义工具”

应删除自动生成代码的每个命名空间。