2012-04-03 8 views
5

Ich habe eine Lösung mit vielen Projekten, und ich möchte Postsharp für Debug-Builds deaktivieren lokale Entwickler Bauzeiten zu reduzieren. Gibt es eine Möglichkeit, dies zu tun, ohne jede Projektdatei zu bearbeiten?Deaktivieren Postsharp in Debug-Builds für die gesamte Lösung

Ich weiß, dass dies klingt wie eine schlechte Idee, aber wir verwenden nur Postsharp für Ausnahmeprotokollierung und unsere Builds gehen durch mehrere Umgebungen für automatisierte/manuelle Tests (die einen Release-Build verwenden würde), also würden wir aufgreifen mögliche Probleme an dieser Stelle.

Wenn es hilft, wurde Postsharp über nuget zu den Projekten hinzugefügt.

Antwort

6

Sie können das Kompilierungssymbol (Konstante) "SkipPostSharp" nur für den Debug-Modus definieren.

+0

Dank Gael. Gibt es eine Möglichkeit, dies für die gesamte Lösung zu tun, ohne die Einstellungen jedes Projekts zu bearbeiten? –

+1

Ja, Sie können eine Datei namens PostSharp.Custom.targets verwenden, wie in http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/b1071f40-36ec-488c-a418 dokumentiert -c9f19e3c8dbc.htm –

+0

Siehe auch die folgende verwandte Frage: http://stackoverflow.com/questions/9814609/is-it-possible-to-select-which-projects-postsharp-processes-instead-of-telling-i/ 9826387 # comment12630139_9826387 –

2

Ich weiß nicht, wie es für die gesamte Lösung zu tun ist, aber es kann leicht pro Projekt durchgeführt werden.

  1. Projekt> Einstellungen> Postsharp

  2. wählen Ja für Disable Postsharp für diese Konfiguration

Disable PostSharp

+1

Das funktioniert nicht, wenn PostSharp nicht installiert ist. – user3285954