2009-04-28 87 views
2

我创建了一系列资源(resx)文件来保存特定于语言的字符串数据。遵循各种教程,我将解决方案中的基础资源文件(MyResources.resx)放置在解决方案的其他后续资源文件(例如(MyResources.en-AU.resx))的根文件夹中。在说这一切都工作正常,直到我在解决方案资源管理器中创建一个文件夹,例如称为“文化”,然后将一个或所有资源文件移动到该文件夹​​。这样做后,我得到一个MissingManifestResourceException。只要我将它们移回到解决方案资源管理器的根文件夹中就没有问题。解决方案子文件夹中的C#资源文件导致MissingManifestResourceException

任何人都可以解释这里发生了什么?我如何将这些资源文件从根解决方案移开?

问候

回答

4

当你说你移动的资源文件,你的意思是你手动移动到文件系统上?如果是这样的话,显然构建工具将无法找到这些文件,因为它们仍然被其“旧”位置引用。尝试从项目中删除资源文件,然后“添加现有项目”并将其添加回来。不要忘了在尝试之前先备份所有内容,当然......

编辑:将文件移动到文件夹时,该文件夹名称将成为命名空间的一部分。因此,例如,如果您有一个名为Resource1的资源文件,并且您通过Resource1.String1访问它,将它移动到“Folder”后,它将变成Folder.Resource1.String1

+0

不,我在vstudio中将它们移动。注意:无论资源文件位置如何,解决方案都始终构建。该问题试图访问字符串数据。 – Grant 2009-04-28 02:07:33

相关问题