我遵循http://doc.postsharp.net/add-logging中提到的步驟。 Visual Studio版本是2017,安裝了PostSharp 5.0.28擴展。將控制檯後端的日誌方面添加到整個項目中時,會添加GlobalAspect.cs文件,但輸出不會顯示日誌跟蹤。但是當我將[Log]屬性應用於方法時,可以看到日誌跟蹤。爲什麼GlobalAspect中的定義不適用?未在彙編級應用PostSharp 5.0.23中的日誌方面
using PostSharp.Patterns.Diagnostics;
namespace ConsoleApp1
{
[Log(AttributeExclude = true)]
public class Program
{
static void Main(string[] args)
{
LoggingServices.DefaultBackend = new PostSharp.Patterns.Diagnostics.Backends.Console.ConsoleLoggingBackend();
}
public static void f()
{
}
}
}
我在控制檯和dll的GlobalAspects.cs文件中有以下條目。雖然在DLL中,它的工作原理,它沒有的控制檯。
[assembly: Log(AttributeTargetTypeAttributes=MulticastAttributes.Public, AttributeTargetMemberAttributes=MulticastAttributes.Public)]