2017-02-09 43 views
0

我试着将多播属性设置为公开排除内部和私人方法,但仍然没有运气。PostSharp - System.InvalidOperationException当应用到mscorlib - > System.DateTime

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using PostSharp.Aspects; 
using PostSharp.Extensibility; 

[assembly: test.AOP(AttributeTargetAssemblies = "mscorlib", 
    AttributeTargetTypes = "System.DateTime")] 

namespace test 
{ 
    [Serializable] 
    [MulticastAttributeUsage(TargetMemberAttributes = MulticastAttributes.Public)] 
    class AOP : OnMethodBoundaryAspect 
    { 
     public override void OnEntry(MethodExecutionArgs args) 
     { 
      Console.WriteLine("Entry: " + args.Method.Name); 
     } 
    } 
} 

为了测试这个就叫上的任何地方你的代码是这样的:

DateTime dt = DateTime.Now.Date; 

我认为日期部分引起的问题。解决方案可以排除,但这可能会发生在未来与其他方法,所以我需要一个更“肯定”的解决方案

+0

这看起来像编织代码中的错误。感谢您报告它。修复后我们会尽快通知您。 –

回答

1

此错误已修复,因为PostSharp 4.3.30和PostSharp 5.0.21。

相关问题