gpt4 book ai didi

解决方案子文件夹中的 C# 资源文件导致 MissingManifestResourceException

转载 作者:行者123 更新时间:2023-12-04 00:51:29 24 4
gpt4 key购买 nike

我创建了一系列资源 (resx) 文件来保存特定于语言的字符串数据。根据各种教程,我将基本资源文件 (MyResources.resx) 放置在解决方案的根文件夹中,并将其他后续资源文件(例如 (MyResources.en-AU.resx))并排放置在解决方案中。话说所有这一切都工作正常,直到我在解决方案资源管理器中创建一个名为“Culture”的文件夹,然后将一个或所有资源文件移到该文件夹​​中。执行此操作后,我收到 MissingManifestResourceException。一旦我将它们移回到解决方案资源管理器的根文件夹中,就没有问题了。

谁能解释一下这是怎么回事?如何将这些资源文件从根解决方案中移走?

问候

最佳答案

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

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

关于解决方案子文件夹中的 C# 资源文件导致 MissingManifestResourceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com