POSTSHARP:在调试时禁用 postsharp,用于 Onentry 和 Onexit 函数,

POSTSHARP: disable postsharp on debug, for Onentry and Onexit functions,

POSTSHARP:如何为 Onentry 和 Onexit 函数禁用 postsharp,基本上需要 enable/disable 这些函数用于 web.config

中的调试模式

您可以在项目属性的 PostSharp 页面上为调试构建配置完全禁用 PostSharp。在页面顶部查找 "Disable PostSharp for this configuration" 设置。

如果您只想禁用某些方面,那么您可以在应用的属性周围使用 C# 指令来实现:

#if !DEBUG
    [MyAspect]
#endif
    public class MyClass
    // ...

但是,您无法使用 web.config 中的设置来控制构建过程。您可以使用它来控制应用程序 运行 时间的执行,并以这种方式跳过一些方面(但它们仍然会被编织到您的代码中并在 运行 时间被调用):

[Serializable]
public class MyAspect : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs args)
    {
        if ( ConfigurationManager.AppSettings["DisableMyAspect"] == "true" )
            return;
        // ...
    }
}