代码之家  ›  专栏  ›  技术社区  ›  TheDeveloper

Prism模板包:Xamarin表单-Fody异常

  •  0
  • TheDeveloper  · 技术社区  · 6 年前

    我从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()

    1 回复  |  直到 6 年前
        1
  •  1
  •   Woj    6 年前

    对于Fodyweavers,您只需添加以下内容:

    <Weavers>
    <PropertyChanged/>
    </Weavers>
    

    文档:

    https://github.com/Fody/PropertyChanged