gpt4 book ai didi

visual-studio-2010 - 如何使用T4在相对路径上打开文件?

转载 作者:行者123 更新时间:2023-12-04 02:57:18 25 4
gpt4 key购买 nike

我正在尝试运行一个 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 错误列表显示以下消息

Running transformation: System.IO.FileNotFoundException: Could not find file 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\data.xml'.



它试图在 TextTemplateFileGenerator 自定义工具运行的路径上打开文件。我希望它相对于我的项目路径打开文件,因为我团队中的其他开发人员使用不同的文件夹结构。有谁知道是否有可能完成?

最佳答案

将模板指令中的主机特定选项更改为“true”并调用 Host.ResolvePath("data.xml")。

关于visual-studio-2010 - 如何使用T4在相对路径上打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com