2016-05-15 9 views
0

ZusammenfassungWas ist der beste Weg, um meine WCF-Service-Bibliothek zu EC2

Ich habe 2 separate Lösungen, eine MVC-Lösung zu veröffentlichen, die mein MVC 5-Projekt und ein Unit-Test-Projekt enthält, die andere Lösung ist ein WCF Service-Bibliothek-Lösung, die aus verschiedenen anderen Projekten bestehen, die unten gezeigt werden. Ich habe eine kostenlose Tier-EC2 (Windows) -Instanz, die auf AWS läuft.

enter image description here

Ich habe bereits meine Mvc Lösung in IIS konfiguriert "dev.fleepos.local" für meine MVC-Projekt und dem Service-Projekt zu verwenden "service.fleepos.local" zu verwenden. All das funktioniert gut. Ich kann meine Dienste von meiner Web-Lösung aus nutzen. mit WebDeploy meiner EC2 Instanz

Problem

Ich bin der Lage, meine MVC-Anwendung zu veröffentlichen, aber es wird nicht allein arbeiten, wie es die Service-Anwendung benötigt, aber das Problem, das ich habe ist, dass ich kann meine veröffentlichen Fleepos.Services Lösung als Ganzes, ich kann nur das Fleepos.Services-Projekt veröffentlichen (Startup-Projekt im obigen Bild fett gedruckt). Das Problem ist, dass ich all diese anderen Projekte brauche, damit es funktioniert. Ich habe IIS auf meinem EC2-Windows-Server installiert, und meine Datenbank ist auch auf meinem SQL Express. Ich brauche nur meine Service-Schicht hochgeladen.

Was ich versuchte

I Team Stadt verwenden, um meine Build auszuführen, nachdem es Git begangen wurde und der 2. Build-Schritt ist, um den DLLs zu bekommen und sie in ein nuget Paket wiederum eine nuspec Datei mit der funktioniert auch gut.

Dies sind die unten gezeigten DLLs aus einem Paket-Explorer nuget.

enter image description here

Nun ich weiß nicht, was als nächstes zu tun ist. Eine sehr detaillierte Erklärung wird sehr geschätzt.

Antwort

0

Sie sollten Projektreferenzen für die anderen unterstützenden Serviceprojekte verwenden. Ich vermute, dass sie derzeit über relative DLL-Referenzen referenziert werden.

https://msdn.microsoft.com/en-us/library/ez524kew.aspx

Wenn Sie Setup-Projekt Referenzen, dann, wenn Sie das Service-Projekt kompilieren es die anderen bauen und ihre DLLs in seine Binärordner platzieren. Wenn Sie dann das Service-Projekt installieren, enthält es alle benötigten DLLs.

+0

Hallo, obwohl ich dies bereits getan habe und die DLLs in m Service-Host verwendet, die auf die anderen Projekte verweist. Ich konnte den Service-Host bereitstellen. Also werde ich das als die Antwort markieren. –