【问题标题】:Prism Template pack: Xamarin forms - Fody exceptionPrism 模板包:Xamarin 表单 - Fody 异常
【发布时间】: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/assembly

Fody.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


    【解决方案1】:

    使用 Fodyweavers,您只需添加以下内容:

    <Weavers>
    <PropertyChanged/>
    </Weavers>
    

    文档:

    https://github.com/Fody/PropertyChanged

    【讨论】:

    • 我更新了我的问题,根据您的回复,我更新了body weaver 并再次遇到了不同的错误。
    • 我分享了问题中的错误。它太大了,无法在评论部分分享。
    • 好友从您的罚款中删除 标签。那里有什么用?
    • 移动应用中使用的Realm Database需要它。
    • 您需要 Fody 为您粘贴那段代码吗?无论如何,清理和构建并检查您的 Xamarin.Forms 版本是否在所有项目中都相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2019-08-27
    • 2018-11-30
    • 2017-02-15
    • 2016-08-23
    • 2019-12-09
    相关资源
    最近更新 更多