XNA 内容管道生成的 .xnb 资源文件是否可以嵌入到应用程序 (exe) 或库 (dll) 中,而不是作为松散文件转储到“内容”文件夹中?
如果是这样,这个过程可以作为常规构建过程的一部分自动化吗?
XNA 内容管道生成的 .xnb 资源文件是否可以嵌入到应用程序 (exe) 或库 (dll) 中,而不是作为松散文件转储到“内容”文件夹中?
如果是这样,这个过程可以作为常规构建过程的一部分自动化吗?
是的,你可以这样做。事实上ResourceContentManager
,框架中内置了执行此操作的功能 ( )。
这篇博客文章描述了如何做到这一点。
(重要的是要注意,通过将资源嵌入到程序集中 - 当您的程序集被加载时,它们都会一键加载到内存中!此外,它不适用于某些必须从磁盘流式传输的资源类型。)
自动化它更棘手。该博客文章中描述的方法要求您构建一次内容,然后将输出 XNB 文件添加到项目中。在这一点上,它应该“正常工作”——尽管 Debug 与 Release 的不同 XNB 输出可能会出现问题。
如果你想删除这一步,那么你需要稍微弄乱一下 MSBuild。如果您尝试将这个问题(解释如何在 MSBuild 中使用通配符)和可能的这个问题(如何处理文件夹,以及两种可用的嵌入)中的信息结合起来,我认为您可能会有一些运气。