google-code-export / dataobjectsdotnet

Automatically exported from code.google.com/p/dataobjectsdotnet
0 stars 0 forks source link

"Item" persistent property leads to PostSharp exception #419

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Model:

  [HierarchyRoot]
  public class MyEntity : Entity
  {
    [Field, Key]
    public int Id { get; private set; }

    [Field]
    public int Item { get; set; }
  }

Type of "Item" property doesn't matter. This error might be connected with 
property indexer in Entity class.

Result:

PostSharp 1.0 [1.0.13.624] - Copyright (c) Gael Fraiteur, 2005-2008.
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error : Unhandled exception: 
System.Reflection.AmbiguousMatchException: Ambiguous match found.
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
System.RuntimeType.GetPropertyImpl(String name, BindingFlags bindingAttr, 
Binder binder, Type returnType, Type[] types, ParameterModifier[] 
modifiers)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
System.Type.GetProperty(String name, BindingFlags bindingAttr)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Core.Reflection.MethodHelper.GetProperty(MethodInfo method) in d:
\Projects\Xtensive\Repository\Xtensive\Xtensive.Core\Xtensive.Core
\Reflection\MethodHelper.cs:line 184
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Core.Reflection.AttributeHelper.GetAttributes[TAttribute]
(MemberInfo member, AttributeSearchOptions options) in d:\Projects\Xtensive
\Repository\Xtensive\Xtensive.Core\Xtensive.Core\Reflection
\AttributeHelper.cs:line 34
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Core.Reflection.AttributeHelper.GetAttribute[TAttribute]
(MemberInfo member, AttributeSearchOptions options) in d:\Projects\Xtensive
\Repository\Xtensive\Xtensive.Core\Xtensive.Core\Reflection
\AttributeHelper.cs:line 78
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Core.Aspects.Helpers.AspectHelper.IsInfrastructureMethod
(MethodBase method) in d:\Projects\Xtensive\Repository\Xtensive
\Xtensive.Core\Xtensive.Core.Aspects\Helpers\AspectHelper.cs:line 528
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Storage.Aspects.PersistentAttribute.ProvideTransactionalAspects
(Type type, LaosReflectionAspectCollection collection) in \Xtensive.Storage
\Xtensive.Storage\Aspects\PersistentAttribute.cs:line 94
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
Xtensive.Storage.Aspects.PersistentAttribute.ProvideAspects(Object 
element, LaosReflectionAspectCollection collection) in \Xtensive.Storage
\Xtensive.Storage\Aspects\PersistentAttribute.cs:line 72
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Laos.CompoundAspect.PostSharp.Laos.ILaosReflectionAspectProvider.Provi
deAspects
(LaosReflectionAspectCollection collection)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Laos.Weaver.LaosTask.EnqueueAspects
(ILaosReflectionAspectProvider provider)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Laos.Weaver.LaosTask.Execute()
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Extensibility.Project.ExecutePhase(String phase)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Extensibility.Project.Execute()
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Extensibility.PostSharpObject.ExecuteProjects()
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.Extensibility.PostSharpObject.InvokeProjects(ProjectInvocation[] 
projectInvocations)
\Lib\PostSharp\PostSharp-1.0.targets(248,5): error :    at 
PostSharp.MSBuild.PostSharpRemoteTask.Execute(PostSharpTaskParameters 
parameters, TaskLoggingHelper log)
Done building project "Xtensive.Storage.Tests.csproj" -- FAILED.

Original issue reported on code.google.com by Dmitri.Maximov on 29 Sep 2009 at 11:43

GoogleCodeExporter commented 9 years ago

Original comment by alex.yakunin on 15 Oct 2009 at 6:22

GoogleCodeExporter commented 9 years ago

Original comment by alex.yakunin on 16 Oct 2009 at 9:57