[英]How to find prevent ResourceManager to default back to default Resource file?
[英]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.