加载Microsoft.AspNet.WebApi.Client System.Net.Http.Formatting.dll时尝试查找T4文件的“缺少依赖项”

弗雷德

我使用的是Tangible Engineering的“ T4编辑器”,尽管仍然存在一些缺陷,但它是一个非常好的T4编辑器,并且在配置使用WebApi客户端的T4模板时,它继续显示以下消息:

“无法加载$(SolutionDir)packages \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll。加载期间发生异常:找不到依赖项!”

我已经在NuGet存储库条目中搜索了该程序包,跟踪了所有“依赖关系”链接,并通过在问题条目之前的“程序集”条目添加了相应的程序集,但我仍然收到该错误。从下面的代码中可以看出,我把所有东西都扔了进去,但厨房水槽却无济于事。这里的一些指导将大有帮助。我的环境是Visual Studio 2013 Premium,ReSharper,PowerTools,当然还有Tangible的T4编辑器(可以为那些想要尝试并复制错误的人下载免费版本,不,我不为他们服务我也不会从他们的推荐中获得补偿-我很喜欢)。以下是模板:

<#@ template debug="true" hostSpecific="true" language="C#" #>
<#@ CleanupBehavior Processor="T4VSHost" CleanupAfterProcessingTemplate="true" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="System.Xml.Linq"#>
<#@ assembly name="System.Configuration" #>
<#@ assembly name="EnvDTE"#>
<#@ import namespace="System" #>
<#@ import namespace="System.Data"#>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.Xml.Linq" #>
<#@ import namespace="System.Globalization" #>
<#@ import namespace="System.Reflection" #>
<#@ import namespace="System.CodeDom" #>
<#@ import namespace="System.CodeDom.Compiler" #>
<#@ import namespace="Microsoft.CSharp"#>
<#@ import namespace="System.Text"#>
<#@ import namespace="System.Configuration" #>
<#@ output extension=".generated.cs" #>
<#@ assembly name="System.Threading" #>
<#@ import namespace="System.Threading" #>
<#@ import namespace="System.Threading.Tasks" #>
<#@ assembly name="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ assembly name="System.Runtime.Serialization"#>
<#@ assembly name="$(SolutionDir)packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll" #>
<#@ assembly name="$(SolutionDir)packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.Tasks.dll"#>
<#@ assembly name="$(SolutionDir)packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Extensions.dll"#>
<#@ assembly name="$(SolutionDir)packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Primitives.dll"#>
<#@ assembly name="$(SolutionDir)packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Extensions.dll"#>
<#@ assembly name="$(SolutionDir)packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll" #>
<#@ assembly name="C:\AoCTools\AoCFramework\AoC.AoCTools.T4CodeGenerationCmn.dll" #>
<#@ assembly name="C:\AoCTools\AoCFramework\AoC.AoCTools.T4CodeGeneration.dll" #>
<#@ import namespace="AoC.AoCTools.T4CodeGeneration" #>
<#@ import namespace="AoC.AoCTools.T4CodeGenerationCmn" #>
弗雷德

以为我会在这里扔一个相对适用的答案。事实证明,尝试从GAC提取软件包时,T4小工具有些遗漏。它将可以正常获取标准GAC内容,但是找不到提供的某些扩展。

如果只是将“丢失”的那些软件包复制到要查找其他所有内容的目录中(您自己的库中的唯一软件包,具有其他依赖项的第三方库等),并且包含所有内容,则该“错误”应走开。并不是说这是绝对的答案,但在某些情况下会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档