Ich habe einen benutzerdefinierten MSBuild-Task geschrieben, nennen Sie ihn TaskA, der eine Datei analysiert und eine Verarbeitung durchführt. Ich möchte jetzt einen anderen MSBUild-Task schreiben, nennen Sie es TaskB, der TaskA darin verwendet. Ich weiß, dass ich TaskA wie eine normale Klasse verwenden und seine Ausführungsmethode nur von TaskB aufrufen kann. Aber halten Sie das für plausibel? Werden die Protokollnachrichten von TaskA weiterhin protokolliert, wenn TaskB ausgeführt wird?Schreiben eines benutzerdefinierten MSBuild-Tasks, der einen anderen benutzerdefinierten MSBuild-Task verwendet
4
A
Antwort
7
Ja, es ist plausibel, und ja die Protokollnachrichten von TaskA werden weiterhin protokolliert. Vergessen Sie nicht, TaskA.BuildEngine auf TaskB zu setzen.
public class TaskA : Task
{
public override bool Execute()
{
Log.LogMessage("Task A");
return true;
}
}
public class TaskB : Task
{
public override bool Execute()
{
Log.LogMessage("Task B");
TaskA taskA = new TaskA();
taskA.BuildEngine = BuildEngine;
taskA.Execute();
return true;
}
}
Verwandte Themen
- 1. Schreiben eines benutzerdefinierten Android OS
- 2. Warum einen benutzerdefinierten LINQ-Anbieter schreiben?
- 3. Schreiben eines benutzerdefinierten Vergleichs für linq groupby
- 4. Einbetten eines benutzerdefinierten TableViewController zu anderen ViewControllern
- 5. Datenbindung eines benutzerdefinierten Steuerelements
- 6. Wie können wir einen benutzerdefinierten ObjectInspector in Hive für einen benutzerdefinierten beschreibbaren Typ schreiben?
- 7. ScalaTest - Schreiben von benutzerdefinierten Matcher
- 8. Erstellen eines benutzerdefinierten Bildes mit UIImage und anderen Attributen
- 9. Einen benutzerdefinierten Tokenizer in C für einen LC3 Assembler schreiben
- 10. Positionierung eines benutzerdefinierten MKAnnotationView
- 11. Implementierung eines benutzerdefinierten SessionIDManager
- 12. Deserialisierung/Parsing eines benutzerdefinierten Nachrichtenformats
- 13. Wie injizieren Sie einen benutzerdefinierten Dienst in einen anderen benutzerdefinierten Dienst?
- 14. AWS Erstellen von benutzerdefinierten AMI von einem anderen benutzerdefinierten AMI
- 15. Debugging eines benutzerdefinierten Widgets
- 16. Erstellen eines benutzerdefinierten EingabeTyps
- 17. Schreiben eines benutzerdefinierten IUserPasswordStore und von SignInManager.PasswordSignInAsync in Identity 2.1
- 18. Hervorhebung eines benutzerdefinierten UIButton
- 19. Hinzufügen eines benutzerdefinierten Header
- 20. Erstellen eines benutzerdefinierten OnClickListener
- 21. Schreiben eines benutzerdefinierten Management-Befehl mit einem String-Argument
- 22. Refactoring eines benutzerdefinierten Falles der Validierung
- 23. Wie benutze ich einen benutzerdefinierten Typ als Datentyp in einem anderen benutzerdefinierten Typ in nusoap
- 24. Hinzufügen eines benutzerdefinierten initWith?
- 25. Einen benutzerdefinierten Dialog ablehnen?
- 26. Probleme beim Schreiben eines benutzerdefinierten streambuf für gezippte Streams
- 27. Implementieren eines benutzerdefinierten Windows-Authentifizierungspakets
- 28. Wie schnell dauert es, einen einfachen, benutzerdefinierten Editor zu schreiben?
- 29. Einheit - Kann OnValidate() bei Verwendung eines benutzerdefinierten Inspektors verwendet werden?
- 30. Erstellen eines benutzerdefinierten SAML-Tokens