我从mac上visual studio上的Prism模板包创建了一个xamarin表单解决方案。我有个小毛病。
错误:Fody:无法对类型“sdfdf.App”注入EventInvoker方法。
可能是从基类继承的,而不是
正确设置“EventInvokerNames”或使用显式
PropertyChanged事件和事件字段对此不可见
实例。要么更正“EventInvokerNames”,要么实现自己的
这个类上的EventInvoker。如果你想压制这个地方
sdfdf.App上的[DoNotNotifyAttribute]。(自卫队)
我不能编译任何项目,因为福迪韦弗。
佛迪韦弗
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<PropertyChanged EventInvokerNames="RaisePropertyChanged" />
<RealmWeaver />
</Weavers>
如果我移除
PropertyChanged
来自fody weaver的事件,应用程序运行良好,但我需要它的应用程序。有人知道如何解决这个问题吗?
更新
根据建议,我更新了body weaver并得到以下错误。
佛迪韦弗
<?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/assembly
Fody.TypeSystem,FodyHelpers,版本=3.1.3.0,区域性=中性,
PublicKeyToken=1ca091877d12ca03)类型:System.TypeLoadException
StackTrace:位于中的modulewaver.InitEventArgsCache()[0x00000]
C: \projects\propertychanged\propertychanged.Fody\EventArgsCacheInjector.cs:5
在中的modulewaver.Execute()[0x00084]处
C: \projects\propertychanged\propertychanged.Fody\modulewaver.cs:29
at(包装器动态方法)
System.Object.lambda_方法(System.Runtime.CompilerServices.Closure,Object)
位于InnerWeaver.executewavers()[0x00087]in
C: \projects\fody\FodyIsolated\InnerWeaver.cs:200位于
InnerWeaver.Execute()[0x0004d]在
C: \projects\fody\FodyIsolated\InnerWeaver.cs:102来源:
属性已更改。Fody目标站点:Void InitEventArgsCache()