我尝试使用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 should support Mono。我使用的是最新版本的Mono(v4.0.1.0),Fody(v1.28.3.0)和Costura Fody(v1.3.3.0)。
Q1:编译器声称没有实现什么功能?我无法理解错误消息。
Q2:这是预期的行为吗?我很难找到有关Mono支持的Fody状态的参考资料,我不确定这是否真的缺少支持,或者我是否做错了。我是.NET + Mono世界的新手,请告诉我是否需要进一步澄清。
谢谢!