Я использую шаблоны T4 в Visual Studio для генерации кода и пытаюсь сослаться на локальный .xml файл от шаблона кода, таким образом, я могу проанализировать его для метаданных о модели данных приложения.
Когда шаблон кода (который работает во время компиляции или когда Вы работаете, "Выполняют Инструмент пользователя" на шаблоне) пытается получить текущий путь через Среду. CurrentDirectory, я получаю это:
c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE
Я действительно пытаюсь найти путь самого шаблона, в рамках проекта, так, чтобы я мог использовать родственника, соединяющего каналом для нахождения .xml файла, это управляет им. Какие-либо идеи?
Другой (возможно, немного быстрее) способ сделать это host.resolypath (localfilepath).
Я нашел ответ:
path.getdirectoryname (host.templatefile)