我正在尝试使用 Mono 编译 C# 项目,并且在使用 xbuild 编译期间出现以下异常:
Error: Fody: An unhandled exception occurred:
Exception:
The requested feature is not implemented.
StackTrace:
at Mono.Cecil.Mdb.MdbReaderProvider.GetSymbolReader (Mono.Cecil.ModuleDefinition,System.IO.Stream) <0x00017>
at Mono.Cecil.ModuleReader.ReadSymbols (Mono.Cecil.ModuleDefinition,Mono.Cecil.ReaderParameters) <0x000cb>
at Mono.Cecil.ModuleReader.CreateModuleFrom (Mono.Cecil.PE.Image,Mono.Cecil.ReaderParameters) <0x000e7>
at Mono.Cecil.ModuleDefinition.ReadModule (System.IO.Stream,Mono.Cecil.ReaderParameters) <0x00063>
at ModuleWeaver.GetTemplateModuleDefinition () <0x00133>
at ModuleWeaver.ImportAssemblyLoader (bool) <0x00027>
at ModuleWeaver.Execute () <0x00113>
at (wrapper dynamic-method) object.lambda_method (System.Runtime.CompilerServices.Closure,object) <0x0004c>
at InnerWeaver.ExecuteWeavers () <0x002cb>
at InnerWeaver.Execute () <0x00123>
Source:
Mono.Cecil.Mdb
TargetSite:
Mono.Cecil.Cil.ISymbolReader GetSymbolReader(Mono.Cecil.ModuleDefinition, System.IO.Stream)
(Hybrasyl)
该项目正在使用 Fody,这似乎是引发错误的原因。据我所知,Fody 应该支持 Mono。我正在使用最新版本的 Mono (v4.0.1.0)、Fody (v1.28.3.0) 和 Costura Fody (v1.3.3.0)。
Q1:编译器声称没有实现什么功能?我无法理解错误消息。
Q2:这是预期的行为吗?我在查找 Fody 在 Mono 支持方面的状态时遇到了麻烦,我不确定这是否真的缺少支持,或者我是否做错了什么。我是 .NET + Mono 世界的新手,所以如果我需要进一步澄清,请告诉我。
谢谢!