Benutzer mit den meisten Antworten
Projektverwaltung bei AddIn-basierter Anwendung

Frage
-
Hallo,
ich habe eine Anwendung geschrieben, die auf PlugIns (MEF) ausgelegt ist, sodass zu meinen Grundprojekt noch mehrere
Klassenbibliotheken hinzukommen. Die DLLs der AddIns müssen in den PlugIn Ordner, indem sich die *.exe-Datei meiner Anwendung befindet. Wenn ich nun die Klasse, die die Deklarierung aller Interfaces (MEF) beinhaltet bearbeite, muss ich diese neu kompilieren und alle PlugIns ebenfalls entsprechend abändern und kompilieren. Allerdings gibt es da einen Punkt der mich extremst stört, ich muss nämlich alle DLLs manuell ins Plugin-Ordner meiner Anwendung einfügen. Bei momentan 8 PlugIns ist dies schon sehr nervig, doch ich weiss, dass ich noch viele weitere AddIns hinzufügen muss.
Ebenfalls sehr lästig ist das manuelle Debuggen aller PlugIns, ich habe eine Buildruihenfolge erstellt, doch wenn ich Debugge wird nur mein instanziierbares WPF-Projekt kompiliert, ich würde aber gerne, dass die Klassenbibliotheken (Plugins) ebenfalls neu kompiliert werden, damit ich, wenn ich die Interfaces bearbeite, nicht jedes Plugin manuell kompilieren muss.Daher: Gibt es ein (externes) Tool, das mir diesen Vorgang automatisiert?
- Bearbeitet Patrick-K Donnerstag, 1. Januar 2015 16:40
Antworten
-
Wenn du alle Dateien in einer großen VS-Projaktmappe mit vielen Unterprojekten hast, dann kannst du bei den Projekten einstellen, dass die Ausgabe der *.DLL automatisch bei deiner *EXE erfolgt.
Du gehst mit der Maus auf den Namen des DLL-Projektes, Rechtsklick und dann Eigenschaften. Es öffnet sich ein Fenster, wo auch ein Bereich mit der Ausgabedatei zu sehen ist:
Dort passt du einfach die Ausgabe so an, dass es zu deiner .EXE wandert und Fertig.
© 2015 Thomas Roskop
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 6. Januar 2015 10:03
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 14. Januar 2015 10:08
-
Hallo,
da du etwas von MEF schreibst, vermute ich mal das du eine der .NET Sprachen verwendest. Dort kannst du den Ausgabepfad ebenfalls in den Projekteigenschaften festlegen, jedoch im Tab Erstellen. Beachte auch, das die Konfigurationen Debug und Release einzeln gehandhabt werden.Unter Projekt > Projektabhängigkeiten kannst du angeben, welches Projekt von welchem abhängig ist. Wenn du dort für deine Anwendung alle Bibliotheken angibst, werden diese ggf. mit neu erstellt.
Wenn mal etwas nicht wie erwartet laufen sollte, beispielsweise weil eine DLL fehlerhafterweise nicht neu erstellt wird, bereinige das Projekt/Projektmappe über das Erstellen-Menü.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 6. Januar 2015 10:03
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 14. Januar 2015 10:08
Alle Antworten
-
Wenn du alle Dateien in einer großen VS-Projaktmappe mit vielen Unterprojekten hast, dann kannst du bei den Projekten einstellen, dass die Ausgabe der *.DLL automatisch bei deiner *EXE erfolgt.
Du gehst mit der Maus auf den Namen des DLL-Projektes, Rechtsklick und dann Eigenschaften. Es öffnet sich ein Fenster, wo auch ein Bereich mit der Ausgabedatei zu sehen ist:
Dort passt du einfach die Ausgabe so an, dass es zu deiner .EXE wandert und Fertig.
© 2015 Thomas Roskop
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 6. Januar 2015 10:03
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 14. Januar 2015 10:08
-
Hallo,
da du etwas von MEF schreibst, vermute ich mal das du eine der .NET Sprachen verwendest. Dort kannst du den Ausgabepfad ebenfalls in den Projekteigenschaften festlegen, jedoch im Tab Erstellen. Beachte auch, das die Konfigurationen Debug und Release einzeln gehandhabt werden.Unter Projekt > Projektabhängigkeiten kannst du angeben, welches Projekt von welchem abhängig ist. Wenn du dort für deine Anwendung alle Bibliotheken angibst, werden diese ggf. mit neu erstellt.
Wenn mal etwas nicht wie erwartet laufen sollte, beispielsweise weil eine DLL fehlerhafterweise nicht neu erstellt wird, bereinige das Projekt/Projektmappe über das Erstellen-Menü.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 6. Januar 2015 10:03
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 14. Januar 2015 10:08
-
Hallo Patrick-K,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben. Solltest Du noch Rückfragen dazu haben, gib bitte Bescheid.
Grüße,
DimitarBitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.