gpt4 book ai didi

.net - Mono.Cecil 无法处理 Silverlight 5 程序集

转载 作者:行者123 更新时间:2023-12-01 09:35:22 26 4
gpt4 key购买 nike

当我试图通过 Mono.Cecil 读取 Silverlight 5 程序集时版本 0.9.3.0,我收到以下异常:

System.NotSupportedException: Version not supported: 5.0.5.0
------
at Mono.Cecil.BaseAssemblyResolver.GetCorlib(AssemblyNameReference reference) in C:\programming\mono.cecil\jbevain-cecil-5df660e\Mono.Cecil\BaseAssemblyResolver.cs:line 200
------
at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name) in C:\programming\mono.cecil\jbevain-cecil-5df660e\Mono.Cecil\BaseAssemblyResolver.cs:line 117
....

这是因为 Silverlight 项目中的引用是 mscorlib 5.0.5.0,而 GetCorlib 函数似乎没有处理这些情况。

这个问题有解决办法吗?

最佳答案

Cecil 的默认解析器不处理 Silverlight 程序集。这很容易修复。只需将您自己的解析器传递给您的程序集,并确保它可以解析 Silverlight 程序集:

var resolver = new DefaultAssemblyResolver ();
resolver.AddSearchDirectory ("path/to/silverlight/assemblies");

var assembly = AssemblyDefinition.ReadAssembly (
assemblyFile,
new ReaderParameters { AssemblyResolver = resolver });

另外,我强烈建议您从 0.9.3 更新到较新的版本。

关于.net - Mono.Cecil 无法处理 Silverlight 5 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com