当我们在 Visual Studio 中添加一个新类时,我们会得到一个模板代码
namespace MyProject
{
class Class1
{
}
}
Visual Studio 如何生成此代码?它是否使用 CodeDOM 或 T4Template 或其他东西?
当我们在 Visual Studio 中添加一个新类时,我们会得到一个模板代码
namespace MyProject
{
class Class1
{
}
}
Visual Studio 如何生成此代码?它是否使用 CodeDOM 或 T4Template 或其他东西?
Visual Studio 有自己的项目和文件模板。例如,C# 类文件模板包含在带有 xml 元数据文件和类模板的 .zip 文件中:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
Visual Studio 在基于这些模板创建新文件时,很可能会对 $ 美元之间定义的各种参数进行简单的字符串替换。
如果您查看 Visual Studio 文件夹,您可以找到包含文件和项目模板的各种 .zip 文件。Visual Studio 2010 的文件模板包含在父文件夹内的子文件夹中:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates