2014-02-08 72 views
3

目前我正在研究兩種不同的解決方案,即Solution1Solution2。由於這兩種解決方案彼此依賴,所以在開發時我必須打開兩個獨立的Visual Studio。如何在一個Visual Studio IDE中打開兩個解決方案?

在這些Visual Studio之間切換真的很困難。我無法將這兩個解決方案合併爲一個,因爲Solution1正在被其他項目使用,並且都是源代碼管理的一部分。

想知道是否可以在同一Visual Studio IDE中同時打開這兩個解決方案?我搜查了很多,但沒有運氣。建議現有VS AddIn上的任何指針或如何開發它也是有幫助的。任何幫助真的很感激。

的Visual Studio版本 - 2012終極版,源代碼控制 - TFS

回答

-2

1.open解決方法1在Visual Studio 2012。
2.右鍵單擊solution1,添加現有項目選項。
3.選擇解決方案2。
4.現在solution1和solution2文件是同一個項目。

+1

這將更改Solution1的.sln文件,我不能再在Visual Studio中看到Solution2。 –

2

你在問什麼是不可能的,而且非常不正常。

支持的解決方案是將解決方案B中的所有項目添加到解決方案A.然後,您可以打開一個包含所有工作的解決方案。如果您想在解決方案中進行劃分,可以使用解決方案文件夾。

如果你可以,你應該有一個單獨的核心組件解決方案,並將它們打包爲nuget包。然後,您的其他解決方案都可以依賴該單個共享程序包。

2

創建第三個解決方案C,其中包括A和B兩個項目:您可以將C保存爲本地文件,即如果這可能會擾亂團隊,則不會在版本控制中對其進行檢查。

否則,您可以打開兩個Visual Studio實例並根據需要切換:VS足夠智能以感知文件系統更改,但切換前必須小心謹慎。

0

打開解決方案1並右鍵單擊並添加第二個解決方案。當你下次關閉VS時,它會告訴你一次保存sln文件。這樣做是爲了將設置保存在sln文件中。

現在每次打開sln1都會向你展示兩個項目。如果只將第一個項目移動到筆式驅動器或移動到另一臺計算機,則不會產生影響。在第二個項目失蹤的情況下,它會告訴你,第二個項目沒有發現沒有更多的擔心。

源控制的情況下 - TFS我不能肯定它是如何工作的,但他們的一些sollution對github上(這可能暗示了TFS任何東西)。

可以應用相同的技巧,但不需要推送修改後的sln,因此這不會破壞其他人的設置。如果TFS將文件和代碼存儲在當前正在使用的文件系統上,則可以使用相同的技巧將此技巧應用於存儲在文件系統中的TFS項目。

1

它是否必須位於相同的IDE實例內?

你可以右鍵單擊任務欄中的VS圖標,選擇「Visual Studio 20__」,並且你將有兩個獨立的VS實例。然後,您可以在兩個解決方案中打開單獨的解決方案,而無需將兩個解決方案合併。

然而,這會消耗更多的資源。以前的答覆是可取的。

+0

是的,它的確如此。這在問題中已清楚說明。 – JohnOsborne

相關問題