【发布时间】:2023-03-18 08:11:01
【问题描述】:
我有一个从外部文件加载资源的库,如下所示:
ResourceManager rm = ResourceManager.CreateFileBasedResourceManager(stringsFileName, ResourcesDir, null)
现在我想将加载从外部文件更改为嵌入式资源。我已将“.resources”文件附加到项目中,并将其构建操作更改为“嵌入式资源”。加载如下:
System.Resources.ResourceManager myManager = new
System.Resources.ResourceManager(resName,
myAssembly);
这编译得很好。但是,在运行时应用程序会报告以下错误:
找不到任何适合指定文化的资源或 中立文化。确保“Strings.3.resources”正确无误 在编译时嵌入或链接到程序集“TestApp.Resources”中, 或者所需的所有附属程序集都是可加载且完全可加载的 签名。
无论我通过什么名称都会发生这种情况,所以我的问题是如何为我刚刚嵌入的资源文件找到正确的基本名称?
【问题讨论】:
标签: c# .net resources resourcemanager