public VisualStudioTextTemplateHost(string templateFile, DTE2 dte, IVariableResolver resolver)
{
if (string.IsNullOrEmpty(templateFile))
{
throw new ArgumentNullException("templateFile");
}
if (dte == null)
{
throw new ArgumentNullException("dte");
}
if (resolver == null)
{
throw new ArgumentNullException("resolver");
}
_templateFile = templateFile;
_dte = dte;
_resolver = resolver;
var directoryName = Path.GetDirectoryName(templateFile);
Debug.Assert(directoryName != null, "directoryName != null, don't expect templateFile to be a root directory!");
_templateDir = Path.GetFullPath(directoryName);
}