2017-06-02 140 views
0

我「繼承了」一個已經存在的項目,該項目由Visual Studio解決方案中的幾個Visual Studio項目組成,之前我曾部署到Azure,但沒有遇到我的當前情況。.NET Project部署優化部署到Azure

該項目具有已在Azure上部署的.NET WEB API 2項目,但我被要求將當前在該項目上的某些組件「分離」爲單獨的API項目(它將部署到另一個項目服務器在Azure中)。

的代碼庫的樹狀結構是這樣的:

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 

所以,我必須採取一些由invoice.read.core提供的功能,並進行了單獨的API,這是將要部署到Azure中的另一臺服務器,我想知道的是:

如果我要將一個新的API項目添加到Visual Studio解決方案並將其標記爲部署的啓動項目,部署是否將包含所有內容Visual Studio解決方案(甚至是未使用的項目)?

或者Visual Studio會只部署使用什麼?

基本上,我應該做一個新的解決方案,並遷移將在單獨的API中的代碼,或者這是不必要的?

如果有關於此主題的任何文檔,您可以指出我會很樂意閱讀它。

回答

0

您可以安全地將新的API項目添加到您現有的解決方案中。爲了部署目的,您可以右鍵單擊要部署的項目,然後單擊「發佈」。它只會部署該特定的項目,而沒有其他任何項目。

無需創建新的解決方案。

關於發佈的更多信息可以在這裏找到: https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx