我正在使用 Visual Studio 2010 Express 下的 WPF 在 C# 中开发 Kinect 应用程序。该应用程序需要一个图像控件来在大约 700 个不同的源图像之间切换,总共大约 260 MB。我不认为它会太多,但是当我制作那 700 个图像资源文件时,当我尝试发布(或只是运行)应用程序时,构建失败,显然是由于内存不足(我有 8 GB 的 RAM )。内容文件也是如此。不过,只要我从代码启动它并从指定文件夹读取图像,该应用程序就可以正常工作。
所以我一直在考虑Site of Origin 文件。我已将所有图像文件的构建操作设置为无并将复制到输出目录以始终复制并重建项目。但是,图像文件不会出现在已发布的应用程序中的任何位置。我尝试将输出路径设置为不同的文件夹,但似乎没有任何效果。
所以我的问题是,Site of Origin 文件是正确的方法吗?如果是,我做错了什么?此外,一旦我设法将它们与应用程序的其余部分一起发布,我将如何从代码中访问它们?(是的,我知道这是在颠倒实际过程——我只是原则上的意思。我在这方面找不到太多东西——基本上只是这个,但它适用于 Visual Basic。我想从 C# 访问它们,不是 XAML。)
或者,还有其他方法可以做到这一点吗?最初尝试使用资源文件时我做错了什么吗?
提前致谢!