studio教學 如何在Visual Studio中“添加現有項目”整個目錄結構?




visual studio教學 (12)

這有點晚了,但您可以更改您的項目XML以將現有子文件夾和結構自動添加到您的項目中,如NPM中的“node_modules”:

這適用於較老的MSBuild / Visual Studio版本

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

對於當前的MSBuild / Visual Studio版本:

只需將它放在xml的節點中即可:

<Project> 
</Project>

在這種情況下,只需將$(MSBuildProjectDirectory)\ node_modules更改為您的文件夾名稱即可

我對此感到荒謬,因為它看起來應該如此簡單,但是我一直無法找到這個問題的答案。

我擁有一組獨立於任何C#項目的文件,它們駐留在復雜的嵌套目錄結構中。 我想將它們以這種格式添加到我正在處理的ASP.NET Web應用程序中的不同目錄中; 同時保持相同的結構。 所以,我將文件夾複製到我的項目的目標位置,並試圖“添加現有項目”,僅丟失以前的文件夾層次結構。 通常我手動重新創建目錄,一對一複制,然後添加現有項目。 在這種情況下,目錄/項目太多了。

那麼如何在Visual Studio 2008中添加現有的目錄和文件呢?



我沒有立即明白這些基於這些描述,但這是我最終偶然發現的:

  1. 打開“顯示所有文件” - 解決方案資源管理器工具欄上有一個圖標
  2. 使用Windows資源管理器(不是解決方案資源管理器),將文件移動到您希望它們駐留的目錄結構中
  3. 點擊解決方案資源管理器工具欄上的“刷新”
  4. 您移動的文件應該在放置它們的解決方案資源管理器樹形結構中顯示為“幻影”
  5. 右鍵單擊您的幻影文件或文件夾,然後單擊“包含在項目中”。 包含文件夾的所有內容

這就是我所做的:

  1. 右鍵點擊解決方案 - >添加 - >現有網站...
  2. 選擇你的網站所在的文件夾。 只是該網站的根文件夾。

然後,所有內容都將從您的解決方案中添加到文件夾和文件以及這些文件夾中的文件。


令人討厭的是,Visual Studio本身不支持這一點,但CMake可以生成Visual Studio項目作為解決方案。

除此之外,只需使用QT Creator。 它可以導出一個VS項目。


為特定項目啟用"Show All Files" (您可能需要點擊“刷新”才能看到它們)**。

不屬於您項目的文件夾/文件在項目樹中appear slightly "lighter"

Right click要添加的文件夾/文件,然後單擊"Include In Project" 。 它會遞歸地將文件夾/文件添加到項目中。

**這些按鈕位於迷你解決方案資源管理器工具欄上。

**確保你不在調試模式


我發現的一個巧妙的技巧是,如果你去“添加現有...”,你可以將文件夾從打開的對話框拖到你的解決方案。 我有我的VS在管理模式下自動打開,所以這對我來說是一個很好的解決方法,因為我不想為了實現這個目的而不得不撤消該方法。


除了答案。 下面是' 顯示所有文件 '的圖標,僅供參考。


將文件/文件夾從Windows資源管理器拖到解決方案資源管理器。 它會將它們全部添加。 請注意,如果Visual Studio處於管理員模式,則這不起作用,因為Windows資源管理器是用戶模式進程。


在解決方案瀏覽器

  1. 單擊顯示所有文件(解決方案資源管理器頂部左側的第二個圖標)
  2. 找到您要添加的文件夾
  3. 右鍵單擊並選擇“包含在項目中”

我使用它來安裝諸如html編輯器和第三方文件瀏覽器之類的附加組件。


對我有用的是將文件夾拖入VS,然後右鍵單擊該文件夾並選擇“在文件資源管理器中打開文件夾”。 然後選擇全部並將它們拖到VS中的文件夾中。


你需要把你的目錄結構放在你的項目目錄中。 然後點擊解決方案資源管理器工具箱頂部的“顯示所有文件”圖標。 之後,添加的目錄將顯示出來。 然後您需要選擇該目錄,右鍵單擊並選擇“包含在項目中”。







ide