加载包含文件.ttinclude返回null或空字符串

时间:2015-12-12 20:39:40

标签: c#

我有一个C#项目,我有一个.ttinclude文件,这里有点长。然后,我有两个.tt文件,我在其中调用.ttinclude文件。我已在.tt文件下面发布了我收到的错误消息。

ThisDoesNotWork.tt

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ include file="ConfigurationTemplate.ttinclude" #>
<#+
    ConfigScope Scope = ConfigScope.Configuration;
    Field[] Fields = new Field[]
    {
        new Field { Name = "LTO", Type = "bool?", Key= "LinkTimeOptimization" },
        new Field { Name = "EmitDebug", Type = "bool?", Key= "DebugSymbols" },
        new Field { Name = "OptimizationLevel", Type = "Tools.Common.OptimizationLevel?", Key= "OptimizationLevel", Normalize = true },
        new Field { Name = "PlatformTarget", Type = typeof(string), Key= "PlatformTarget", Normalize = true },
    };
#>

我收到以下错误消息:

  

无法解析文件的包含文本:路径   &#39; C:\ DirToConfig \ ConfigurationTemplate.ttinclude&#39;必须是本地的   到此计算机或您信任区域的一部分。如果你已下载   在此模板中,您可能需要“解锁”&#39;它使用属性页面   对于文件资源管理器中的模板文件。

第二条错误信息是问题标题中的错误信息,即:

  

加载包含文件&#39; ConfigurationTemplate.ttinclude&#39;回来了   null或空字符串。转型将不会进行。

任何想法可能是什么问题,以及如何解决它?

1 个答案:

答案 0 :(得分:1)

你有没有试过&#34;取消阻止&#34;你的ConfigurationTemplate.ttinclude? 只需转到Windows资源管理器,然后右键单击文件 - 属性 - &gt;不阻止

enter image description here