Я пытаюсь запустить шаблон 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. Мне бы хотелось, чтобы файл открывался относительно пути моего проекта, потому что другие разработчики в моей команде используют разные структуры папок. Кто-нибудь знает, возможно ли это сделать?