2009-11-16 273 views
13

我有一個工具,它動態產生的.xaml和.xaml.cs文件並把它們放在合適的Visual Studio 目錄如何自動將現有項目添加到Visual Studio項目?

添加他們的項目,我要則:

  • 在該目錄上單擊鼠標右鍵
  • 選擇「添加現有項目」
  • 導航到匹配的目錄在硬盤驅動
  • 選擇已創建的兩個文件
  • 單擊確定

有沒有辦法讓我告訴項目「包括硬盤上的項目文件夾下的所有現有項目」?

回答

11

我沒有任何這方面的自動化。我仍然遵循以下相同的要求。這將避免點擊。

  • 在Solution Explorer中突出顯示/選擇 「顯示所有文件」按鈕
  • 按控制鍵(多選) 和選擇文件用鼠標點擊 包含在解決方案。
  • 右鍵點擊高亮 文件中的任何一個,然後選擇「包含項目」
+1

這是容易得多,我已經忘記了,得益於 – 2009-11-18 16:11:24

+0

對於VS2012/13 - http://stackoverflow.com/a/18040675/3286583 – 2015-08-19 10:55:32

0

我不認爲有一種方法可以在Visual Studio中本地執行此操作。將文件添加到項目會修改項目文件。

這聽起來像是一個簡單的插件的好例子。您可以使用Visual Studio自動化服務來查找要添加的文件並一次性添加它們。您可以完全控制外掛程序的行爲,因此如果可行,您可以將該過程簡化爲單擊。

20

您可以在.proj文件編程做到這一點取決於你的需求就像this answer

你只需要確保你使用了正確的文件標籤。

編譯,內容,無等。

<ItemGroup> 
    <Content Include="Images\**\*.*" /> 
    <Compile Include="Subdirectory\**\*.cs" /> 
</ItemGroup> 
+7

關於使用通配符的唯一不幸之處在於,只要通過visual studio添加文件,它就會覆蓋通配符,然後自動爲以前與該卡匹配的任何項添加條目。下一次您希望文件被自動包含時,它不會,並且您會發現自己再次通過解決方案資源管理器添加它。 – mikesjawnbit 2014-12-11 18:48:30

+0

如果你碰巧找到一種方法來保持glob模式的擴展,我很樂意聽到它。 – 2015-01-14 01:16:05

+0

@ChrisPhillips您始終可以擁有生成後事件或清除擴展項目的目標/任務 – Maslow 2015-01-14 13:35:14

相關問題