我有一个工具,它动态产生的.xaml和.xaml.cs文件并把它们放在合适的Visual Studio 目录。如何自动将现有项目添加到Visual Studio项目?
要添加他们的项目,我要则:
- 在该目录上单击鼠标右键
- 选择“添加现有项目”
- 导航到匹配的目录在硬盘驱动
- 选择已创建的两个文件
- 单击确定
有没有办法让我告诉项目“包括硬盘上的项目文件夹下的所有现有项目”?
我有一个工具,它动态产生的.xaml和.xaml.cs文件并把它们放在合适的Visual Studio 目录。如何自动将现有项目添加到Visual Studio项目?
要添加他们的项目,我要则:
有没有办法让我告诉项目“包括硬盘上的项目文件夹下的所有现有项目”?
我没有任何这方面的自动化。我仍然遵循以下相同的要求。这将避免点击。
我不认为有一种方法可以在Visual Studio中本地执行此操作。将文件添加到项目会修改项目文件。
这听起来像是一个简单的插件的好例子。您可以使用Visual Studio自动化服务来查找要添加的文件并一次性添加它们。您可以完全控制外挂程序的行为,因此如果可行,您可以将该过程简化为单击。
您可以在.proj
文件编程做到这一点取决于你的需求就像this answer
你只需要确保你使用了正确的文件标签。
编译,内容,无等。
<ItemGroup>
<Content Include="Images\**\*.*" />
<Compile Include="Subdirectory\**\*.cs" />
</ItemGroup>
关于使用通配符的唯一不幸之处在于,只要通过visual studio添加文件,它就会覆盖通配符,然后自动为以前与该卡匹配的任何项添加条目。下一次您希望文件被自动包含时,它不会,并且您会发现自己再次通过解决方案资源管理器添加它。 – mikesjawnbit 2014-12-11 18:48:30
如果你碰巧找到一种方法来保持glob模式的扩展,我很乐意听到它。 – 2015-01-14 01:16:05
@ChrisPhillips您始终可以拥有生成后事件或清除扩展项目的目标/任务 – Maslow 2015-01-14 13:35:14
这是容易得多,我已经忘记了,得益于 – 2009-11-18 16:11:24
对于VS2012/13 - http://stackoverflow.com/a/18040675/3286583 – 2015-08-19 10:55:32