簡體   English   中英

自動將引用的項目添加到解決方案中

[英]Add referenced projects into solution automatically

我的情況:

  • 我有一個包含數百個項目的解決方案A
  • 一些項目是類庫,並從其他項目中引用。

現在,我想創建一個新的解決方案B ,它由解決方案A的項目子集組成。 首先,將第一個現有項目添加到此新解決方案B中 該項目引用了解決方案A中的幾個類庫。 因此,邏輯上找不到這些庫並且我無法構建。 當然,我可以將所有引用的項目手動添加到新解決方案B中,但是考慮到我需要添加的項目總數,這將花費很長時間。

是否有一些Visual Studio內置功能可以代表我解決此問題? 即,我將有機會一次導入所有引用的項目,並且B.sln文件將自動更新。

我也有ReSharper擴展程序,但是我也找不到該功能。

編輯:

有關我要實現的目標的更多詳細信息。 A.sln有許多應用程序項目,實際上有數百個類庫。 我想為一個特定的應用程序項目從A.sln創建一個新的B.sln ,並且只添加它直接或間接引用的類庫。但是依賴項可以擴展到15級,因此可以手動從中刪除項目創建B.sln的原始A.sln確實不適合我,因為我必須仔細考慮要從原始sln文件中手動刪除的每個項目,然后查看csproj文件來確定我是否使用了該應用程序我感興趣的不是通過其直接引用之一間接依賴於它們。

復制並粘貼您當前的解決方案文件並從中開始。 在新的Visual Studio實例中打開它。 一一刪除您的項目。 與添加新項目相比,刪除不必要的項目對您而言更加容易。 據我所知,Visual Studio中沒有您想要的功能。

由於項目已經存在,因此刪除將更容易。 不要使用Visual Studio刪除項目,而是在合適的程序員記事本中打開sln文件。 您的項目將添加到sln文件,如下所示。

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example.Integration.App1", "..\Example.Integration\Example.Integration.App1\Example.Integration.App1.csproj", "{E3977144-AFBA-451D-894C-1F89AA008041}"
EndProject

如果您的項目具有命名約定,則刪除此類行將更加容易。

從我發現的現有項目移植引用的最佳方法是為該項目生成模板。

  1. 在文件菜單上,單擊導出模板。 將打開“導出模板”向導。
  2. 選擇項目模板並在向導中移動
  3. 單擊完成。 您的項目將導出到.zip文件中,並放置在指定的輸出位置,如果選擇,則將其導入Visual Studio。
  4. 現在,當您為解決方案B設置新項目時。您將能夠從A中選擇項目模板,並且所有文件結構/引用都將保留。

參考: http : //msdn.microsoft.com/en-us/library/vstudio/xkh1wxd8%28v=vs.100%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM