Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否更改Visual Studio中项目中所有图像的“生成操作”属性?_C#_Visual Studio_Visual Studio 2013 - Fatal编程技术网

C# 是否更改Visual Studio中项目中所有图像的“生成操作”属性?

C# 是否更改Visual Studio中项目中所有图像的“生成操作”属性?,c#,visual-studio,visual-studio-2013,C#,Visual Studio,Visual Studio 2013,我想知道是否有一种方法可以更新VisualStudio项目中所有图像的属性 我有多个嵌套的图像文件夹,我想将它们的“构建操作”属性从“资源”更改为“内容” 目前我只能突出显示和选择/更改一个文件夹中的所有图像。当我有数百个文件夹和数千张图像时,这非常耗时 我正在使用Visual Studio 2013 Professional。您可以在项目文件中使用通配符 从项目中删除所有图像。如果它们位于同一根文件夹下,则很容易。 在记事本或VS提示中打开您的.csproj:Productivity Powe

我想知道是否有一种方法可以更新VisualStudio项目中所有图像的属性

我有多个嵌套的图像文件夹,我想将它们的“构建操作”属性从“资源”更改为“内容”

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


我正在使用Visual Studio 2013 Professional。

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

从项目中删除所有图像。如果它们位于同一根文件夹下,则很容易。 在记事本或VS提示中打开您的.csproj:Productivity Power工具使其非常简单。 添加项目组

<ItemGroup>
    <Content Include="images/**/*.png">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
</ItemGroup>
注**用于递归地包含文件夹。它将包括BuildAction=Content的项目文件下的所有png文件。


经过进一步研究,我找到了一种在编辑器中编辑项目文件的方法。以下是我为此采取的步骤:

右键单击项目,选择“卸载项目”。项目名称现在应显示为“不可用”,并在其旁边显示。 右键单击project并从菜单中选择“编辑ProjectName.csproj”。项目XML现在将显示在编辑器中。 使用搜索和替换功能Ctrl+H将所有所需图像的“资源”更新为“内容”。 右键单击项目并选择“重新加载项目”
这相当快,并且不需要创建额外的项目来以编程方式完成

@Nair那看起来就像是一张票,非常感谢!凉的贴出答案。所以其他人会从中受益。当然稍后会尝试一下,如果它有效,我会发布一个答案:-@Nair我遵循了这个建议,需要一些更新,因为API已经发生了显著的变化。它无法解析经常使用的环境变量,如“$SolutionDir”等。也许有办法做到这一点?感谢您发布@qxg,我想我应该提到的是,我还需要将每个图像的“复制到输出目录”更新为“如果更新,则复制”。“有没有办法做到这一点?”西蒙博斯利,看看我最新的答案。您始终可以在UI中进行此更改并检查生成的csproj文件。只需确认@qxg,这意味着这些文件在被删除后在Visual Studio项目中不可用?@SimonBosley,只要它们的路径匹配包括path,这些文件将被添加回。但是,下次添加新图像时要小心。不再在VS中添加新图像。只需将它们复制到项目文件夹中,它们就会自动添加到项目中。当然,需要重新加载项目。如果手动添加图像并自动包含,会发生什么情况?我是大型软件团队的一员,所以我不能保证每个人都会遵循这种方法。