如何查找嵌入式资源文件所需的基本名称

本文关键字:源文件 资源 何查找 查找 嵌入式 | 更新日期: 2023-09-27 18:18:48

我有一个从外部文件加载资源的库,如下所示:

ResourceManager rm = ResourceManager.CreateFileBasedResourceManager(stringsFileName, ResourcesDir, null)

现在我想将加载从外部文件更改为嵌入式资源。我附上了"。将"资源"文件添加到项目中,并将其构建动作更改为"嵌入式资源"。按如下方式加载:

   System.Resources.ResourceManager myManager = new
                   System.Resources.ResourceManager(resName,
                   myAssembly); 

编译得很好。但是,在运行时,应用程序报告以下错误:

找不到适合指定区域性或中性文化。确保"字符串"。"资源"是正确的嵌入或链接到程序集"TestApp"中。资源",在编译时,或者所有所需的卫星组件都是可加载的签署。

无论我传递的名称如何,都会发生这种情况,所以我的问题是如何为我刚刚嵌入的资源文件找到正确的基本名称?

如何查找嵌入式资源文件所需的基本名称

我认为资源名是完全限定的,所以它应该是{assemblyNameSpace}. strings .3.resources.

您可以使用像dotPeek这样的反汇编/反编译器来确认这一点:http://www.jetbrains.com/decompiler/