我需要将对“System.XML.dll”程序集的引用添加到 web.config 中(为了尝试解决问题,此处提到:扩展方法存在问题:IXmlLineInfo).
我尝试将以下行添加到“程序集”部分:
<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
PublicKeyToken=7cec85d7bea7798e"/>
这导致了一个错误:
描述:期间发生错误
配置文件的处理
需要满足此请求。
请查看具体错误
下面详细信息并修改您的
适当配置文件。
解析器错误消息:无法加载
文件或程序集'System.Xml,
版本=2.0.5.0,文化=中立,
PublicKeyToken=7cec85d7bea7798e' 或
它的依赖项之一。位于的
程序集的清单定义确实
与装配参考不匹配。
(HRESULT 异常:0x80131040)
老实说,我不确定 version/Culture/PublicKeyToken 是否指定正确。
我有几个不同版本的 System.XML.dll:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Client\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Profile\Client\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v3.0\System.Xml.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Xml.dll
另外,我在 GAC 中的 Framework、Framework x64 等中有一些程序集...
问题1:
我需要哪个组件?
问题2:(过时的)
如何确定确切的程序集版本和publicKeyToken?
附:有趣的是,当我发布问题时,我发现已经有一个“publickkeytoken”标签,并且它包含问题2的答案:)
多谢!
尝试“gacutil /l”,并确保将您真正想要引用的 web.config 放入其中,具体取决于目标 .NET 版本(例如 3.5、4.0 等)。 (用代码术语来说,确保可以通过 Assembly.Load() 加载程序集。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)