I just learned darüber, wie man FxCop in einen Build einbaut. Aber es ist langsam und ich möchte, dass es nur bei Release-Builds gemacht wird. Gibt es eine Möglichkeit, das zu konfigurieren?Wie konfiguriert man MSBuild, um einige Aufgaben nur auf Release-Builds zu tun?
24
A
Antwort
45
Überprüfen Sie die Konfigurationsbedingung.
<Target Name="AfterBuild" Condition="'$(Configuration)' == 'Release' ">
<FxCop TargetAssemblies="@(OutputAssemblies)"
RuleLibraries="@(FxCopRuleAssemblies)"
DependencyDirectories="$(MSBuildCommunityTasksPath)"
FailOnError="False"
ApplyOutXsl="True"
OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl"
DirectOutputToConsole="true"/>
</Target>
4
habe nicht getestet, aber ich denke, es ist etwas entlang der Linien sein sollten:
<Target Name="MyTarget" Condition="'$(FlavorToBuild)'=='Release'">
...do release specific stuff...
</Target>
0
hinzufügen im .msbuild Skript eine Bedingung. Führen Sie die FxCop-Task nur dann aus, wenn die Konfiguration "freigeben" ist, nicht etwa, wenn sie "Debug" ist.
Verwandte Themen
- 1. Filter auf Kategorie für NUnit MSBuild Aufgaben?
- 2. MSBuild Community Aufgaben Dokumentation
- 3. externe Datei zu halten Msbuild Aufgaben
- 4. Wie konfiguriert man WebStorm, um Generatorfunktionen richtig zu formatieren?
- 5. Regex, um nur einige Dateinamen zu entsprechen
- 6. Wie die Dateien in einem Verzeichnis zu loopen und einige Aufgaben basierend auf jedem Dateinamen zu tun?
- 7. Wie konfiguriert man Python cffi-Bibliothek, um mingw zu verwenden?
- 8. Intellisense für MSBuild Community Aufgaben funktioniert nicht
- 9. Wie konfiguriert man ESLint um mit PHPStorm zu arbeiten, um ESLint Fehler automatisch zu beheben
- 10. Wie konfiguriert man php.ini um Gmail als Mailserver zu verwenden
- 11. Wie konfiguriert man `hg push`, um nur zum aktuellen Zweig zu gelangen?
- 12. Wie konfiguriert man Atom, um Dart in Dartium zu betreiben?
- 13. Wie man Maven konfiguriert, um Servlet zu verwenden 3
- 14. Wie konfiguriert man SystemJS, um die Paketabhängigkeit automatisch zu laden?
- 15. Wie konfiguriert man Hudson, um alle Sonar-Konfigurationsdateien zu durchsuchen?
- 16. Wie konfiguriert man Sphinx-Autokolben, um Flaschennestful-API zu dokumentieren?
- 17. Verwenden Sie Msbuild Community-Aufgaben ohne zu installieren
- 18. Wie konfiguriert man Webpack, um nur Dateien in einem Verzeichnis zu bündeln?
- 19. Wie konfiguriert man log4j, um nur die Protokolldateien der letzten sieben Tage zu behalten?
- 20. Wie konfiguriert man VS2008, um nur einen Webserver in einer Lösung mit mehreren Projekten zu öffnen?
- 21. Executor Service fehlt einige Aufgaben
- 22. mit Monaden zu tun, um Transformationen in Masse zu tun?
- 23. Wie konfiguriert man Gitignore?
- 24. Wie synchronisiert man Aufgaben?
- 25. MSBuild Zielen, um alle Tests auszuführen, auch wenn einige fehlschlagen
- 26. Wie konfiguriert man @RestController?
- 27. Bash-Befehl, um nur einige Dateien zu verschieben?
- 28. Wie konfiguriert man Kibana zu Elasticsearch Cluster?
- 29. Wie um Aufgaben in Android zu töten?
- 30. Wie konfiguriert man Staging env auf Heroku?
Wenn Sie FlavorToBuild durch Konfiguration ersetzen, funktioniert es! –