Mono отказывается разрешать относительные пути в шаблоне T4 включает - PullRequest
0 голосов
/ 02 августа 2010

Хорошо, поэтому я пытаюсь собрать что-то, чтобы заставить SubSonic3 работать с Postgres на Mono

У меня почти нет генерации шаблонов, но я столкнулся с одной маленькой проблемой.

<#@ include file="PostgreSQL.ttinclude" #>

выдаст ошибку «невозможно разрешить включаемый файл».

Однако указание полного пути будет работать (хотя и громоздко)

<#@ include file="/home/earlz/Projects/SubSonicPostgres/SubSonicPostgres/SubSonic/PostgreSQL.ttinclude" #>

Есть ли какое-либо решение этой проблемы? Это даже известная ошибка?

1 Ответ

1 голос
/ 03 августа 2010

Это первое, что я слышал об этом, и я написал движок MonoDevelop T4:)

Нет тривиального обходного пути, хотя, поскольку доступен полный исходный код MonoDevelop, вы можете легко его исправить.Предположительно проблема заключается в том, что, поскольку механизм T4 работает внутри процесса MD, его рабочий каталог является рабочим каталогом MD.Однако хост может легко переопределить LoadIncludeText или ResolvePath для имитации другого рабочего каталога.

Это на самом деле не то место, чтобы сообщать об ошибках - вам повезло, что я увидел ваш пост.Вы должны спросить в списке рассылки MonoDevelop и сообщить об ошибках в соответствующем месте .

...