2017-08-31 165 views
0

我目前運行到一個問題,我有一個MVC項目,並在同一個解決方案的API項目時,Visual Studio 2017年 當我構建解決方案的結構如下 解決方案 解決方案/ area1 解決方案/ area2 解決方案/ api 當我在本地機器上構建時,我能夠達到api,但是當我去發佈解決方案時,api項目會構建dll,但不會構建解決方案/ api,所以我無法導航到我的API調用。 我曾嘗試設置多個啓動解決方案,但未解決問題。發佈兩個項目在同一個解決方案

+0

在發佈模式下,是否所有項目都有複選標記用於構建? – PmanAce

+0

您是否試圖將您的API項目和MVC項目發佈到一個Web應用程序? –

回答

2

當您在本地機器上構建時,您可能會使用'(重新)構建解決方案',該解決方案構建解決方案中的所有項目。 但是,沒有「發佈解決方案」這樣的東西。您只能發佈一個項目。當你這樣做時,只有項目和它的所有依賴關係被建立&發佈。 如果您的API處於獨立項目中,且未從MVC網站引用,則不會與該MVC應用程序一起構建或發佈。

有兩種可行的方法:

  1. 您整合在MVC網站的API(同一個域中,相同的路由機制,可能是獨立的區域)。 在這種情況下,我建議爲了簡單而將它保留在同一個項目中。

  2. 您將API作爲獨立應用程序在其自己的(子)域中開發。 在這裏你把它放在它自己的項目中。你可以自行構建和發佈它,與MVC應用程序分離。

相關問題