我正在使用我在6个月前上次使用的现有T4模板,而且我不知道有任何改变。但是,当我保存模板文件时,我没有得到以下异常:
初始化转换对象时生成错误。该 转型不会运行。抛出以下异常: System.IO.FileNotFoundException:无法加载文件或程序集 ' T4Toolbox,版本= 11.0.0.0,文化=中立, 公钥= dc4a538672a7b38f'或其中一个依赖项。该 系统找不到指定的文件。文件名:' T4Toolbox, Version = 11.0.0.0 ,Culture = neutral,PublicKeyToken = dc4a538672a7b38f'
服务器堆栈跟踪:at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint, StackCrawlMark&安培; stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)...
我的tt文件的标题是:
<#@ template language="C#" debug="True" #>
<#@ output extension="cs" #>
<#@ include file="T4Toolbox.tt" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.IO" #>
<#@ assembly name="System.Xml"#>
<#@ assembly name="System.Linq"#>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.Diagnostics" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Collections.ObjectModel" #>
<#@ import namespace="MyNamespace" #>
<#@ parameter name="className" type="System.String" #>
我已查看工具&gt;扩展和更新,我安装了版本11.8.0.0。
还有什么我可以检查吗?
答案 0 :(得分:0)
在我们的开发环境中,我们使用两个用户帐户进行开发,一个具有提升权限。似乎T4 Toolbox Extension是使用一个帐户安装的,我试图将其与另一个帐户一起使用。
因此,对于遇到此问题的其他任何人,只要发出警告,请确保使用正确的帐户安装了扩展程序,因为扩展程序无法在多个帐户中运行,即使它显示为已正确安装。
或者像我一样做并卸载它。然后使用所需的帐户安装它。