Я только что установил 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
Мы используем Caliburn.Micro 1.5.2 с Autofac. Мы также используем PropertyChanged.Fody и Validar.Fody.
Я создал некоторые базовые аспекты и применил их, но с тех пор удалил их. Ошибка появляется, если я не отключу PostSharp в своем проекте WPF.
Я попытался воспроизвести его в простом примере проекта, созданном с помощью Caliburn.Micro.Start (лишь слегка измененного для использования проводника OneActive), установленных PostSharp и PropertyChanged.Fody, но безрезультатно — он строится без проблем.
Кто-нибудь сталкивался с этой проблемой раньше?
Ваше здоровье,
Андрей