【发布时间】:2018-08-10 02:50:04
【问题描述】:
我在 Mac 上的 Visual Studio 上从 Prism 模板包创建了一个 xamarin 表单解决方案。我收到 Fody 异常。
错误:Fody:无法在类型“sdfdf.App”上注入 EventInvoker 方法。 您可能是从基类继承而没有 正确设置 'EventInvokerNames' 或者您正在使用显式 PropertyChanged 事件和事件字段对此不可见 实例。正确的“EventInvokerNames”或实现您自己的 此类上的 EventInvoker。如果你想压制这个地方 sdfdf.App 上的 [DoNotNotifyAttribute]。 (sdfdf)
因为 fody weaver,我无法编译任何项目。 FodyWeaver
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<PropertyChanged EventInvokerNames="RaisePropertyChanged" />
<RealmWeaver />
</Weavers>
如果我从 fody weaver 中删除 PropertyChanged 事件,应用程序工作正常,但我需要它用于应用程序。有谁知道如何解决这个问题?
更新
根据建议,我更新了 body weaver 并得到了以下错误。 FodyWeaver
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<PropertyChanged/>
<RealmWeaver />
</Weavers>
Error: Fody: An unhandled exception occurred: Exception: Could not resolve type with token 01000041 (from typeref, class/assemblyFody.TypeSystem,FodyHelpers,版本=3.1.3.0,文化=中性, PublicKeyToken=1ca091877d12ca03) 类型:System.TypeLoadException StackTrace:在 ModuleWeaver.InitEventArgsCache()[0x00000] 中 C:\projects\propertychanged\PropertyChanged.Fody\EventArgsCacheInjector.cs:5 在 ModuleWeaver.Execute () [0x00084] 中 C:\projects\propertychanged\PropertyChanged.Fody\ModuleWeaver.cs:29
在(包装动态方法) System.Object.lambda_method(System.Runtime.CompilerServices.Closure,object) 在 InnerWeaver.ExecuteWeavers () [0x00087] 中 C:\projects\fody\FodyIsolated\InnerWeaver.cs:200 在 InnerWeaver.Execute() [0x0004d] 在 C:\projects\fody\FodyIsolated\InnerWeaver.cs:102 来源: PropertyChanged.Fody TargetSite: Void InitEventArgsCache()
【问题讨论】:
标签: xamarin xamarin.forms prism