我刚刚将 PostSharp 3.0.32.0 安装到我的 .net 4.5 WPF 解决方案中,但出现以下异常:
Error 13 Unhandled exception (3.0.32.0, 32 bit, CLR 4.5, Release): PostSharp.Sdk.CodeModel.BindingException: Cannot find a method named 'NotifyOfPropertyChange' with signature '(string) : void' in scope 'Caliburn.Micro.Conductor`1::Collection::OneActive' (module = 'Caliburn.Micro.dll').
at PostSharp.Sdk.CodeModel.Collections.MethodDefDeclarationCollection.GetMethod(String name, IMethodSignature signature, BindingOptions bindingOptions)
at PostSharp.Sdk.CodeModel.MethodRefDeclaration.GetMethodDefinition(BindingOptions bindingOptions)
at PostSharp.Sdk.Extensibility.Tasks.IndexGenericInstancesTask.Execute()
at PostSharp.Sdk.Extensibility.Project.ExecutePhase(String phase)
at PostSharp.Sdk.Extensibility.Project.Execute()
at PostSharp.Hosting.PostSharpObject.ExecuteProjects()
at PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation) C:\Projects\nextgen\NextGen.Client\POSTSHARP NextGen.Client
我们正在使用带有 Autofac 的 Caliburn.Micro 1.5.2。我们还使用 PropertyChanged.Fody 和 Validar.Fody。
我创建了一些基本方面并应用了它们,但后来又删除了它们。除非我在我的 WPF 项目中禁用 PostSharp,否则会出现错误。
我试图在使用 Caliburn.Micro.Start(仅稍作修改以使用 OneActive 导体)创建的简单示例项目中复制它,安装 PostSharp 和 PropertyChanged.Fody,但无济于事 - 它构建没有问题。
有没有人遇到过这个问题?
干杯,
安德鲁