为VS 8.1应用程序设置VS中文件夹的构建操作

时间:2014-07-17 13:07:14

标签: c# windows-8 windows-8.1 assets buildaction

在之前的Windows 8 /8.1项目中,我添加到Assets文件夹内的文件夹的所有图像都会在Build Action中自动设置为“Content”。

Build Action set to Content

因此,在构建项目时渲染图像。

但我们的最新项目似乎默认为BundleResource,在浪费时间试图找出图像未渲染的原因之后,我记得我必须手动将每个图像更改为内容。

有没有人知道如何将整个文件夹设置为内容,以便新添加的图像默认为内容?我不知道为什么这个项目的行为与以前的项目不同。 :-(

1 个答案:

答案 0 :(得分:3)

我以前遇到过同样的问题。据我所知,无法在Visual Studio上为文件夹设置构建操作,只能为单个文件设置。

我找到的解决方案是手动编辑Project.projitems(我的意思是,在VS之外,在关闭之后,通过另一个代码编辑器)来自:

<ItemGroup>
  <Content Include="$(MSBuildThisFileDirectory)Assets\example.json" />
  <Content Include="$(MSBuildThisFileDirectory)Assets\NestedFolder\example.file" />
</ItemGroup>

到此:

<ItemGroup>
  <Content Include="$(MSBuildThisFileDirectory)Assets\**\*.*">
</ItemGroup>

Assets设置为Build Action: Content下的所有内容,并且能够在重新启动VS或重建文件后将其映射到解决方案资源管理器上。

注意:请注意,如果您通过VS向此文件夹添加任何内容,则此规则可能会被覆盖。所以,我的建议是:添加此规则后,只将文件直接添加到文件夹中。