我创建了一系列资源(resx)文件来保存特定于语言的字符串数据。在完成各种教程之后,我将基本资源文件(MyResources.resx)放置在解决方案的根文件夹中,并将其他后续资源文件(例如(MyResources.en-AU.resx))并排放置在解决方案中。说完所有这些,一切工作正常,直到我在解决方案资源管理器中创建了一个名为“ Culture”的文件夹,然后将一个或所有资源文件移动到该文件夹中。完成此操作后,我得到了MissingManifestResourceException。我将它们移回解决方案资源管理器的根文件夹后,就没有问题了。
谁能解释这是怎么回事?如何将这些资源文件从根解决方案中移开?
问候
当您说您移动了资源文件时,是否意味着您在文件系统上手动移动了它们?如果是这种情况,显然构建工具将无法找到文件,因为它们仍被其“旧”位置引用。尝试从项目中删除资源文件,然后“添加现有项目”并将其重新添加。当然,在尝试之前,请不要忘记备份所有内容。
编辑:将文件移动到文件夹中时,该文件夹名称将成为名称空间的一部分。因此,例如,如果您有一个名为Resource1的资源文件,并且通过Resource1.String1访问了它,则将其移至“文件夹”后,它将变为Folder.Resource1.String1