Я пытаюсь использовать этот пример от msdn о том, как создать собственный хост для генерации текстового шаблона.Текстовый шаблон пользовательского хоста: как реализовать ResolveDirectiveProcessor
Класс CustomCmdLineHost
реализует интерфейс ITextTemplatingEngineHost
, но не полностью, ResolveDirectiveProcessor
не реализован, и он бросает каждый раз исключение, которое является нормальным. Вот ResolveDirectiveProcessor
метод:
public Type ResolveDirectiveProcessor(string processorName)
{
//This host will not resolve any specific processors.
//Check the processor name, and if it is the name of a processor the
//host wants to support, return the type of the processor.
//---------------------------------------------------------------------
if (string.Compare(processorName, "XYZ", StringComparison.OrdinalIgnoreCase) == 0)
{
//return typeof();
}
//This can be customized to search specific paths for the file
//or to search the GAC
//If the directive processor cannot be found, throw an error.
throw new Exception("Directive Processor not found");
}
и processorName
passsed к этой функции «T4VSHost»,
Теперь вопрос: Что тип «T4VSHost», чтобы вернуться в этот метод?
P.S .: Я попробовал «Microsoft.Data.Entity.Design.VisualStudio.Directives.FallbackT4VSHostProcessor», но кажется, что он не существует в любом пространстве имен.
Вы тестируете это прямо из командной строки, как в примере? – Frank
@Frank нет, он вызывается каким-либо другим кодом в приложении – dafriskymonkey