在Visual Studio 2008项目中更改文件夹中整个文件的属性

won*_*yie 7 c# asp.net visual-studio-2008

我通过从资源管理器中拖放来为我的visual studio 2008项目添加一个文件夹.我想将该文件夹中整个文件的"复制到输出目录"属性更改为"始终复制".

问题是该文件夹包含许多子文件夹,子文件夹也是如此.因此,如果不能阻止所有文件并在一个步骤中更改属性,那就太烦人了.

有没有办法在一个过程中更改包含许多子文件夹的文件夹中的所有文件的属性?

非常感谢...

Pau*_*der 5

只需展开所有文件夹。一次选择所有文件,然后将“生成操作”更改为“始终复制”。您可以选择顶部的项目,按住Shift键,选择最后一个项目,然后将选择所有项目。


Vin*_*ayC 3

如果您确实有很多子文件夹和文件,那么您可以尝试以下步骤

  1. 创建一个空项目,将您的文件夹添加到项目中
  2. 保存项目并在良好的文本编辑器中打开项目文件
  3. 该项目文件现在将包含您要更改构建操作的所有文件
  4. 删除除内容标签之外的所有其他标签(这些标签指的是您的文件)
  5. //>/n进行简单的查找和替换以将(斜杠和尖括号后跟新行)替换为">/n<CopyToOutputDirectory>Always<//CopyToOutputDirectory>/n<//Content>". (请注意,我使用记事本++,因此已转义斜杠)。如果您的工具不支持,您可以随时省略新行。如果您的工具支持,您甚至可以尝试正则表达式查找和替换。
  6. 您可能需要调整文件路径(如果您的新项目具有不同的文件夹层次结构) - 这可以通过 find & replacement 来实现Include="
  7. 将这些内容节点粘贴到要修改的项目文件中