2015-05-21 77 views

回答

0

您可以禁用PostSharp完全針對項目屬性的PostSharp頁面上的調試構建配置。查找頁面頂部的「禁用此配置的PostSharp」設置。

如果您只想禁用某些方面,那麼你可以這樣做,用周圍的應用屬性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; 
     // ... 
    } 
}