visual-studio - studio免費 - visual studio教學




如何在Visual Studio中“添加現有項目”整個目錄結構? (10)

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

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

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

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

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


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


在解決方案瀏覽器

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

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


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


我只想指出上面提供的兩種解決方案
- 從Windows資源管理器中拖放
- 顯示所有文件,然後包括在項目中。
不要做什麼問題要求:
包含在項目中,同時保留目錄結構。
至少不是我的情況(Windows 7上的C ++ / CLI項目Visual Studio 2013)。
在Visual Studio中,當您回到普通視圖(不顯示所有文件)時,您添加的文件全部列在項目的頂層。
是在磁盤上,它們仍然位於它們的位置,但在解決方案資源管理器中它們很鬆散。

除了在解決方案資源管理器中重新創建目錄結構,然後在正確的位置添加現有項目外,我沒有找到任何解決方法。


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

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

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



這有點晚了,但您可以更改您的項目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更改為您的文件夾名稱即可


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





ide