2015-12-31 94 views
2

我有3個獨立的項目:ASP.NET 5 MVC項目和兩個ASP.NET 5類庫項目(即打包的項目)。爲多個項目創建單個解決方案

這3個項目都有着自己的解決方案,他們相互引用。例如,MVC項目引用了兩個類庫項目 - 通過NuGet包。

他們分開設置,因爲我們希望通過我們的資料庫細粒度的訪問到這些項目。

我可以訪問所有三個項目,並希望與他們的工作在一個單一的解決方案。什麼是正確的方式來設置它們?

我想我需要創建一個空白的解決方案,所有三個項目導入到解決方案。我的問題是,我如何處理他們的參考?請記住,類庫項目都生成NuGet包。

+0

它們全都在同一個存儲庫中嗎?你使用的是什麼版本控制解決方案? –

+0

我們正在使用VSTS - 又名VSO。它們位於同一個存儲庫中,我們希望對訪問每個項目的人有非常細微的控制。然而,像我這樣的人需要訪問所有三個項目,所以我試圖找到一個簡單的方法來處理所有三個項目,並且能夠進行調試 - 甚至在必要時進行代碼更改。 – Sam

+0

爲什麼你需要訪問所有3?對我來說,這聽起來像是一個大項目。你說這不是,但你還沒有提供任何證據 –

回答

0

您有幾個選項。這些都不是你現在正在做的事情。

  1. 讓他們都成爲一個解決方案,擺脫你的舊解決方案。然後,您可以使用您的類庫「項目引用」
  2. 使用git子模塊
  3. 構建的NuGet包,將它們導入到你的依賴項目
+0

我們確實想讓他們分開,因爲這個想法是將他們分配給不同的團隊。所以當MVC項目團隊下載解決方案時,他們應該能夠獨立處理它。當一個類庫得到更新時,MVC團隊只會更新NuGet包。我是第一個能夠訪問所有3個項目的人。我不想做任何會改變這些項目結構的東西。另一方面,我希望能夠在單個解決方案中對其進行處理,以便我們可以對其進行調試。 – Sam

0

我想我需要創建一個空白的解決方案和進口所有三個 項目到該解決方案。我的問題是,我如何處理他們的 參考?

右鍵,創建一個空白的解決方案,並導入所有項目在。

然後,對於每一個項目,你能不能把所有的引用在共享位置,這樣每次包引用在任何類庫的更新,你打包的解決方案有更新的參考呢? (希望我正確理解你的情況)。

HNY

0

如果我沒有錯過任何東西這應該爲你工作

創建空白所有功能於一身的解決方案如你所說。

爲什麼不創建global.json文件在所有功能於一身的解決方案並設置它的projects場定位您3項目的文件夾?

像:

{ 
    "projects": [ 
    "../MVC-Solution/src", 
    "../Class-Library-1/src", 
    "../Class-Library-2/src" 
    ], 
    "sdk": { 
    "version": "1.0.0-rc1-final" 
    } 
} 

這樣你的MVC項目將使用類庫作爲地方發展的NuGet軟件包,您將能夠調試到他們沒有任何額外的努力。 而這些項目仍將保持獨立。

當您將該信息添加到global.json文件中時,dnu將調查project.json項目的文件夾。無論他們在哪裏或誰使用他們...

我假設我需要創建一個空白的解決方案,並將所有三個項目導入到該解決方案。我的問題是,我如何處理他們的參考?

-

他們已經獨立的項目。我的問題是,當我在MVC項目中調試代碼時調用了其中一個類庫項目中的函數時,我希望能夠遍歷代碼。如有必要,對代碼進行更改並能夠將其檢入。當它們完全分離時,我無法逐句通過代碼。

相關問題