Visual studio 在Visual Studio中的多个文件中设置属性

Visual studio 在Visual Studio中的多个文件中设置属性,visual-studio,visual-studio-2013,Visual Studio,Visual Studio 2013,我最近在windows窗体应用程序中导入了一个包含大量文件的文件夹,这些文件将用作我的应用程序中的内容,因此我想将“复制到输出目录”属性设置为“复制(如果所有文件中的文件较新)” 问题是,我发现这样做的最好方法是在解决方案资源管理器中展开所有文件夹,选择第一个文件,Shift +选择最后一个文件,然后Ctrl +点击中间所有文件夹,然后设置属性,这个解决方案对我来说仍然是不好的。 在Visual Studio中,是否有更好的方法可以在项目文件夹中的所有文件中设置属性?最快的方法可能是在文本编辑器

我最近在windows窗体应用程序中导入了一个包含大量文件的文件夹,这些文件将用作我的应用程序中的内容,因此我想将“复制到输出目录”属性设置为“复制(如果所有文件中的文件较新)”

问题是,我发现这样做的最好方法是在解决方案资源管理器中展开所有文件夹,选择第一个文件,Shift +选择最后一个文件,然后Ctrl +点击中间所有文件夹,然后设置属性,这个解决方案对我来说仍然是不好的。
在Visual Studio中,是否有更好的方法可以在项目文件夹中的所有文件中设置属性?

最快的方法可能是在文本编辑器中打开扩展名为.csproj的文件,然后手动编辑它

该文件具有XML结构,并将包含与以下节点类似的节点:

<ItemGroup>
  <None Include="somefile.xml">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </None>
</ItemGroup>
可能是节点不存在,节点的外观如下所示:

<ItemGroup>
  <None Include="somefile.xml" />
</ItemGroup>
你可以手工添加。节点内的值可以包含:

从不-从不将项目复制到输出目录 始终-始终将项目复制到输出目录 PreserveLatest-仅当源项已更改时才将该项复制到输出目录 编辑完文件后,只需保存它,当您切换回Visual Studio时,它将检测到文件的更改并要求您重新加载

由于它是一个XML文件,如果要处理的文件数量很大,您甚至可以编写脚本来编辑该属性