簡體   English   中英

ResourceManager - 如何為嵌入式資源文件查找所需的基本名稱?

[英]ResourceManager - how to find a required base name for an embedded resource file?

我有一個庫從外部文件加載資源,如下所示:

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

現在我想將外部文件的加載更改為嵌入式資源。 我已經將“.resources”文件附加到項目中,並將其構建操作更改為“Embedded Resource”。 加載如下:

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

編譯好了。 但是,在運行時,應用程序報告以下錯誤:

找不到適合指定文化或中性文化的資源。 確保在編譯時將“Strings.3.resources”正確嵌入或鏈接到程序集“TestApp.Resources”中,或者所有所需的附屬程序集都是可加載和完全簽名的。

無論我傳遞的名稱如何,都會發生這種情況,所以我的問題是如何為剛剛嵌入的資源文件找到正確的基本名稱?

我相信資源名稱是完全限定的,因此它將是{assemblyNameSpace} .Strings.3.resources。

您可以使用像dotPeek這樣的反匯編程序/反編譯程序來確認這一點: http//www.jetbrains.com/decompiler/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM