XNA内容管道生成的.xnb资源文件是否可以嵌入到应用程序(exe)或库(dll)中,而不是作为松散文件转储到“content”文件夹中?
如果是这样,这个过程可以作为常规构建过程的一部分自动化吗?
答案 0 :(得分:2)
是的,你可以这样做。事实上,在框架中构建了这个(ResourceContentManager
)的功能。
This blog post介绍了如何操作。
(重要的是要注意,通过将资源嵌入到程序集中 - 当加载程序集时,它们将在一次命中中加载到内存中!对于必须从磁盘流式传输的某些资源类型,它也不起作用。)
自动化它比较棘手。该博客文章中描述的方法要求您构建一次内容,然后将输出XNB文件添加到项目中。这一点它应该“正常工作” - 尽管调试与发布的不同XNB输出可能存在问题。
如果你想删除这一步,那么你需要搞砸一下MSBuild。如果您尝试将this question(解释如何在MSBuild中执行通配符)和可能this question(如何执行文件夹以及两种可用的嵌入方式)中的信息组合在一起,我想您可能会有一些运气