1

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

构建操作设置为内容

因此,图像会在项目构建时呈现。

但是我们最新的项目似乎默认为 BundleResource,在浪费时间试图弄清楚为什么图像没有渲染之后,我记得我必须手动将每个图像更改为 Content。

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

4

1 回答 1

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为 as的技巧Build Action: Content,并且在重新启动 VS 或重建文件后能够在解决方案资源管理器上看到它映射。

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

于 2015-05-28T17:38:18.317 回答