Я знаю, что это старый вопрос, но в интересах помощи другим, которые могут появиться позже, есть две вещи, которые могут это исправить.
Прежде всего, нужна первая строка в вашем шаблонечтобы задать для hostpecific значение true.
Это должно выглядеть примерно так:
<#@ template debug="false" hostspecific="true" language="C#" #>
Во-вторых, есть лучший и более надежный способ определения пути на хосте.1009 * Возможно, у вас есть строка кода, которая выглядит примерно так:
const string inputFile = @"<relative path to EDMX file>"
Лучший способ закодировать это следующим образом:
string rootPath = Host.ResolvePath(String.Empty);
string relativePath = @"<relative path toe EDMX file>";
string inputFile = Path.Combine(rootPath, relativePath);