2009-11-16 182 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

相关问题