【发布时间】:2011-02-25 07:02:12
【问题描述】:
我正在尝试运行一个 T4 模板,该模板打开一个 XML 文件并使用它的内容来生成代码工件。但是,当我尝试运行类似于下面的 T4 模板时,我收到了一条错误消息
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Xml.dll" #>
<#@ assembly name="System.Xml.Linq.dll" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.Xml.Linq" #>
<#@ output extension=".cs" #>
namespace ConsoleApplication1
{
<# XElement fragment = XElement.Load("data.xml"); #>
...
Visual Studio 2010 错误列表显示以下消息
运行转换:System.IO.FileNotFoundException:找不到文件 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\data.xml'。
它试图在 TextTemplateFileGenerator 自定义工具运行的路径上打开文件。我希望它打开相对于我的项目路径的文件,因为我团队中的其他开发人员使用不同的文件夹结构。有谁知道这是否有可能完成?
【问题讨论】:
标签: visual-studio-2010 t4