.NET 在为 WCF 服务生成类型时加载并寻找另一个版本的程序集

2024-03-27

我在 Visual Studio 2013 中尝试向 ASP.NET Web 应用程序添加服务引用时遇到此错误。我在项目中引用了 Microsoft.Owin.Security 版本 2.1.0.0。但我很沮丧为什么他要寻找2.0.1.0版本?

无法导入 wsdl:portType 详细信息: 抛出异常 运行 WSDL 导入扩展: System.ServiceModel.Description.DataContractSerializerMessageContractImporter 错误:无法加载文件或程序集“Microsoft.Owin.Security, 版本=2.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。该系统找不到指定的文件。


我确实找到并发布了一个可能的解决方案Hélder Gonçalves 对这个问题的版本。 https://stackoverflow.com/questions/26762478/net-loading-wrong-assembly-when-generating-service-reference希望它允许您生成服务引用,而无需重定向到旧版本的 Microsoft.Owin.Security 程序集。请告诉我这是否适合您。

根据 Rizier123 的建议,以下是我的解决方案的完整文本:

逐字出现完全相同的错误,并且能够通过指定要重用哪些程序集的类型来解决该错误。

添加服务引用时,单击先进的...按钮位于左下角添加服务参考窗户。上服务参考设置出现的屏幕中,数据类型部分,在在所有引用的程序集中重用类型:复选框,选择重用指定参考程序集中的类型单选按钮,然后仅检查包含服务使用的类型的程序集。这应该可以解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 在为 WCF 服务生成类型时加载并寻找另一个版本的程序集 的相关文章