在Visual Studio中更改项目中所有图像的“构建操作”属性?

时间:2016-04-22 08:19:58

标签: c# visual-studio visual-studio-2013

我想知道是否有办法更新Visual Studio项目中所有图像的属性?

我有多个嵌套的图片文件夹,我想将“Build Action”属性从“Resource”更改为“Content”。

目前我只能突出显示并选择/更改一个文件夹中的所有图像。当我有数百个文件夹和数千张图像时,这非常耗时。

我正在使用Visual Studio 2013 Professional。

2 个答案:

答案 0 :(得分:1)

您可以在项目文件中使用通配符。

  1. 从项目中删除所有图像。如果它们位于相同的根文件夹下,那将很容易。
  2. 在记事本或VS中打开.csproj(提示:Productivity Power Tool使其非常简单)。
  3. 添加项目组

    <ItemGroup>
        <Content Include="images/**/*.png">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </Content>
    </ItemGroup>
    

    注意**用于递归包含文件夹。它将包含BuildAction = Content的项目文件下的所有png文件。

答案 1 :(得分:1)

经过一番研究,我发现了一种在编辑器中编辑项目文件的方法。以下是我采取的步骤:

  1. 右键单击项目,选择“卸载项目”。现在应该显示项目名称,旁边显示“不可用”。
  2. 右键单击项目,然后从菜单中选择“编辑ProjectName.csproj”。项目XML现在将显示在编辑器中。
  3. 使用搜索和替换功能(Ctrl + H)将所有所需图像的“资源”更新为“内容”。
  4. 右键单击项目并选择“重新加载项目”
  5. 这非常快,并且不需要创建额外的项目来以编程方式执行此操作。