2017-02-09 44 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。

相關問題