簡體   English   中英

無法讀取資源文件

[英]Can't read a resource file

這是檢索資源文​​件時的代碼。

ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager("Resource.resx", @"c:\", null);  

resourceValue = resourceManager.GetString("key1");

但是我每次運行時都會遇到此異常。

在磁盤上找不到適合於指定區域性(或中性區域性)的任何資源。 baseName:Resources.resx locationInfo:空文件名:Resources.resx.resources

我的代碼有什么問題?

史蒂文是對的,它正在尋找一個.ressources文件。 您需要使用resgen編譯resx文件: http : //msdn.microsoft.com/zh-cn/library/ccec7sz1( v=vs.71) .aspx

更多信息:resx文件只是一個描述如何創建資源文件的文件。 當您使用resgen編譯(是否編譯正確的單詞?)時,它將獲取所有圖像,文本等。並將它們合並到可以分發和使用的真實資源文件中。

我建議您閱讀以下內容,可能會有所幫助: http : //edndoc.esri.com/arcobjects/9.1/ArcGISDevHelp/DevelopmentEnvs/DotNet/WorkingWithResources.htm

如msdn和您的異常消息中所述,它正在尋找其他文件。

baseName類型:System.String資源的根名稱。 例如,名為“ MyResource.en-US.resources”的資源文件的根名稱是“ MyResource”。

將“ Resource”作為baseName傳遞給方法時,您的文件應命名為“ Resource.resources”。 當您想要針對不同文化的自定義資源時,應將其命名為“ Resource.en-US.resources”,其中“ en-US”部分將替換為所需的ISO文化名稱

暫無
暫無

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

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