Entwickler-Ecke

Programmierwerkzeuge - Problem beim Ausführen eines benutzerdefinierten Tools


user2207 - Fr 12.11.10 13:35
Titel: Problem beim Ausführen eines benutzerdefinierten Tools
Hallo,

ich versuche im Visual Studio ein Statemachine file als benutzerdefiniertes Tool kompilieren zu lassen. Dazu habe ich im Eigenschaftenfenster des files unter dem Eintrag 'Benutzerdefiniertes Tool' den Pfad zum Statemachine-Compiler angegeben. Wenn ichnun mit einem Rechtsklick auf das file den Menüpunkt 'Benutzerdefiniertes Tool ausführen' auswähle, bekomme ich die Fehlermeldung 'Das benutzerdefinierte Tool "java -jar Smc.jar -csharp" kann nicht gefunden werden'.

Kann mir jemand sagen, was ich falsch mache?

Gruß,
Reinhold


Ralf Jansen - Fr 12.11.10 14:51

Ein 'Benutzerdefiniertes Tool' Tool ist nicht einfach ein Kommandozeilenaufruf irgendeines Executables falls du das gedacht hast.

Du musst eine spezielle Assembly schreiben die eine Klasse enthält die das IVsSingleFileGenerator Interface implementiert und diese Klasse musst du dann unter einem speziellen Namen registrieren.
Diesen Namen kannst du dann in der 'Benutzerdefiniertes Tool' Property angeben(und nicht einfach irgendeine Kommandozeile).
Für Beispiele such mal nach 'BaseCodeGeneratorWithSite' im Netz.