2017-07-28 1 views
0

Ich erstelle eine ausführbare Add-On-Utility für ein anderes Produkt. Meine ausführbare Datei wird auf Klassen innerhalb des ursprünglichen Produkts ausgeführt (ich baue mein Tool in derselben VS-Lösung mit dem referenzierten Produktprojekt). Beim Debuggen im Projekt funktioniert meine Lösung also einwandfrei. Wenn ich das freigegebene Produkt teste, schlägt meine Anwendung mit Fehler Cannot Load File or Assembly "product assembly name" fehl. Der Grund dafür ist, dass im Release-Produkt ein Post-Build-Skript ausgeführt wird, das den Produktdateinamen ändert. Im freigegebenen Produktverzeichnis, wenn ich den Produktdateinamen zurück zum Original umbenenne, funktioniert mein Dienstprogramm. Als eine vorübergehende Lösung versuchte ich als Nächstes, eine temporäre Kopie der Datei zu erstellen und sie umzubenennen und dann am Ende meines Dienstprogramms zu löschen, aber die Datei ist dann gesperrt und kann erst gelöscht werden, nachdem die Anwendungsdomäne entfernt wurde. Ich habe eine Zeitlang nach einer Lösung gesucht, ohne Glück, also sind alle Ideen willkommen.Auflösen der Assembly mit dem Namen, der nach dem Build geändert wurde

+1

Warum benennst du es an erster Stelle, wenn es dir nichts ausmacht, dass ich frage? – GrandMasterFlush

+0

baue es richtig beim ersten mal ... –

+0

Leider kann ich nichts dagegen tun, ich habe das Originalprodukt nicht erstellt. Ideal für mich würde es nicht umbenannt werden. Sie tun es, um die verschiedenen Produkttypen zu unterscheiden (Designer vs Kunde) –

Antwort

0

Während ich keine Möglichkeit finden konnte, meine gesamte Baugruppe zu referenzieren, stolperte ich über this code, was das Laden von Methoden aus meiner Baugruppe sehr einfach machte.

Verwandte Themen