2017-01-21 2 views
0

Ich habe Azure Worker Role erstellt. Dieser Azure Worker Role-Dienst verfügt über einen Unterordner, der zusätzliche DLLs enthält, die zur Laufzeit dynamisch mit MEF geladen werden. Anfänglich ist der Unterordner leer, aber er wird beim Kompilieren anderer Projekte ausgefüllt, da der Build-Ausgabeordner der Unterordner des Dienstes ist. Wenn ich die Worker-Rolle veröffentliche, enthält sie nicht die zusätzlichen DLLs, die die anderen Projekte in den Service-Unterordner kopiert haben.Zusätzliche Dlls zu Azure Worker-Rolle hinzufügen

Wie schließe ich diese DLLs in den Worker-Rolle-Unterordner ein?

+0

Haben Sie 'copy local' = true für den Unterordner festgelegt? –

+0

gibt es keine solche Option für Ordner! – asahaf

+0

Keine Notwendigkeit zu schreien, wenn Menschen versuchen zu helfen. Vielleicht ein Post-Build-Event ausprobieren? Viele Postbuild-Fragen wurden bereits in StackOverflow gestellt (und beantwortet). Eine schnelle Suche sollte diese für Sie aufbringen (und möglicherweise diese Frage zu einem Duplikat machen). –

Antwort

1

Ich folgte dieser Simple Calculator MEF Application, um meine MEF-Anwendung zu bauen. Und ich zog Schnittstelle zu einer Klassenbibliothek namens ISimpleCalculator, hier ist die Struktur meines Projekts:

Hinweis: Der Extensions Ordner die zusätzlichen Libs speichern verwendet wird. Und das Projekt ExtendedOperations würde in den Ordner Extensions im Stamm des Projekts SimpleCalculator3 kompiliert werden. Außerdem gibt es keinen direkten Bezug zwischen ExtendedOperations und SimpleCalculator3.

Beim Erstellen von SimpleCalculator3 wurden ExtendedOperations nicht kompiliert. Aber wenn Recht vor, das Startprojekt klicken, wählen Sie „Build-Abhängigkeiten> Projektabhängigkeiten“, wählen Sie die zusätzlichen lib Projekte und klicken Sie auf „OK“ wie folgt:

Bei der Konfiguration, ExtendedOperations konnte Beim Starten von SimpleCalculator3 in den Ordner Extensions kompiliert werden, und die neue Funktion von ExtendedOperations würde wirksam werden. Zusätzlich gibt es eine ähnliche issue, auf die Sie sich beziehen könnten.

Verwandte Themen