簡體   English   中英

C#/。Net:設置ResXResourceReader的基本路徑的最佳實踐是什么?

[英]C#/.Net: What are the best practices for setting ResXResourceReader's basepath?

我正在C#/。Net中的Windows窗體應用程序上工作。 我想使用包含字符串翻譯的資源文件。 我在Visual Studio中的項目具有以下層次結構:

  • 項目
    • CS文件...
    • 資源\\
      • resource.en-US.resx

我試圖讀取資源文件,如下所示:

m_ResourceReader = new ResXResourceReader("resources/resource.en-US.resx");

當我運行該項目時,Visual Studio似乎在我項目的bin / Debug輸出文件夾中尋找資源文件夾。

我的問題是:

  • 引用資源文件的正確方法是什么?
  • 我希望安裝程序將此資源文件放在程序文件\\ MyApp \\ resources \\ resource.en-US.resx下的應用程序文件夾下。 如何使ResXResourceReader從該位置讀取它。

謝謝你的幫助。

-拉傑

在運行時沒有正確的方法引用.resx文件。 它們是設計時文件,構建系統將它們轉換為衛星程序集。 並將生成的DLL復制到bin \\ Debug文件夾的en-US文件夾中。 如果當前區域性設置為en-US,則運行時將自動查找並使用它們。

我想您可以繼續閱讀.resx,但是這樣做不會從IDE或構建系統獲得幫助。 我必須建議您避免打架。

暫無
暫無

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

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