如何在Visual Studio中將現有目錄樹添加到項目?

問題很簡單。 我沒有在Visual Studio中建立文件夾,而是在文件系統上爲個人項目建立目錄結構。 如何在項目中包含全部文件夾和文件,保留結構? oop

若是我在名爲Services的文件夾上「添加現有文件」並導航到目錄結構中的文件..服務>賬戶管理> CreateAccount.cs,它將顯示在Visual Studio中,以下所示:Services> CreateAccount.cs。 我不想要這個。 visual-studio

我已經完成了整個目錄結構,由於我模仿咱們的客戶端開發人員使用相同的組織結構。 如何在Visual Studio中將全部文件夾和文件添加到項目中? 或者我必須作大多數Microsoft用戶所作的事情並「忍受它」並經過Visual Studio從新建立每一個文件夾? spa


#1樓

據我所知,在VS2010中執行此操做的惟一方法相似於拖放方法。 右鍵單擊要添加項目的解決方案。 應用程序菜單將有一個add ...項目。 打開它,您會發現其中一個選項是將現有項目添加到解決方案中。 code

在打開的對話框中,導航到包含解決方案的項目文件的文件夾,而後選擇它。 做爲導入該項目文件的一部分,VS還將導入整個目錄,並假設任何屬於該項目的下級目錄。 blog

因爲這確實須要現有的項目文件,所以在將樹轉換爲項目以前導入目錄樹是不可能的。 資源


#2樓

複製並粘貼開發

要添加文件夾,全部子目錄和文件,咱們還能夠複製和粘貼。 例如,咱們能夠: 部署

  1. 右鍵單擊該文件夾上的Windows資源管理器,而後單擊包含許多文件和文件夾的文件夾。 get

  2. 而後在Visual Studio解決方案資源管理器中,右鍵單擊目標文件夾並單擊粘貼。 cmd

  3. 可選添加到TFS; 而後在頂部文件夾中右鍵單擊並簽入TFS以簽入全部子文件夾和文件。


#3樓

您可使用符號連接。 這使得修改一個項目中的文件在另外一個項目中修改它(由於它其實是同一個文件)。

去作這個:

  1. 以管理員身份打開cmd提示符
  2. mklink / d [當前項目目錄名] [應該指向的其餘項目中的目錄]

這有它的缺點和缺陷,但我偶爾會使用它來處理須要不一樣名稱的重複庫。

編輯Anoop:添加到Visual Studio的步驟:

  1. 使用上述步驟在項目文件夾中建立連接。
  2. 在Visual Studio中...在解決方案資源管理器中選擇項目
  3. 在解決方案資源管理器的頂部...單擊「顯示全部文件」按鈕(若是已經激活,則可能須要單擊兩次)。
  4. 該連接如今將顯示在您的項目中...右鍵單擊並選擇「包含在項目中」。

這些是我遵循的步驟,適用於幾個不一樣的項目。


#4樓

在Visual Studio 2013中,右鍵單擊文件夾時沒法使用「包含在項目中」。 什麼工做是擴展文件夾,選擇全部文件,而後選擇「包含在項目中」。 這是很是乏味的,由於你必須逐個完成每一個文件夾(但至少你能夠一次完成每一個文件夾中的全部文件),它彷佛存儲文件路徑(你能夠經過查看文件的屬性來看到這一點)並查看「相對路徑」選項。)

我但願使用它來在Visual Studio Installer項目中部署一些數據文件,它彷佛拿起包含的文件並保留它們的路徑。


#5樓

在Visual Studio 2015中,您就是這樣作的。

若是要自動包含特定文件夾下的全部後代文件:

<Content Include="Path\To\Folder\**" />

這能夠限制爲僅包括指定路徑中的文件:

<Content Include="Path\To\Folder\*.*" />

甚至只有具備指定擴展名的文件:

<Content Include="Path\To\Folder\*.jpg" >

參考: http//jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio

相關文章
相關標籤/搜索