2017-06-02 2 views
0

Ich "geerbt" ein bereits vorhandenes Projekt, das aus ein paar Visual Studio-Projekten innerhalb einer Visual Studio-Lösung besteht, habe ich zuvor zu Azure bereitgestellt, aber ich lief nicht in meine aktuelle Lage..NET Projekt Build-Optimierung bei der Bereitstellung in Azure

Das Projekt hat ein .NET WEB API 2-Projekt, das bereits auf Azure bereitgestellt wird, aber ich wurde gebeten, einige Komponenten, die sich derzeit in diesem Projekt befinden, in ein separates API-Projekt zu "trennen" (es wird in einem anderen bereitgestellt) Server in Azure).

Die Baumstruktur des Code-Repository ist wie folgt:

tree 
. 
├── invoice.read.api # --> web api 
├── invoice.read.bll # --> business logic 
├── invoice.read.core # --> core functions 
├── invoice.read.dal # --> data access 
└── invoice.read.sln # --> this is the VS solution file 

Also muss ich von invoice.read.core versehen einige der Funktionen übernehmen, und eine separate api machen, dass im Einsatz sein wird Zu einem anderen Server in Azure möchte ich wissen:

Wenn ich der Visual Studio-Lösung ein neues API-Projekt hinzufügen und es als Startprojekt für die Bereitstellung markieren würde, würde die Bereitstellung alles beinhalten die Visual Studio Solution (auch die ungenutzten Projekte)?

Oder wird Visual Studio nur das bereitstellen, was verwendet wird?

Grundsätzlich sollte ich eine neue Lösung erstellen und den Code migrieren, der in der separaten API sein wird, oder ist das nicht notwendig?

Wenn es irgendwelche Dokumentation zu diesem Thema gibt, könnten Sie mich darauf hinweisen, ich würde mich freuen, es zu lesen.

Antwort

0

Sie können Ihrer vorhandenen Lösung problemlos ein neues API-Projekt hinzufügen. Zum Zweck der Bereitstellung können Sie mit der rechten Maustaste auf das Projekt klicken, das Sie bereitstellen möchten, und dann auf "Veröffentlichen" klicken. Es wird nur dieses bestimmte Projekt und nichts anderes bereitstellen.

Keine Notwendigkeit, eine neue Lösung zu erstellen.

Weitere Informationen zur Veröffentlichung finden Sie hier: https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx

Verwandte Themen