簡體   English   中英

NET解決方案中管理資源(不一定是RESX文件)的最佳方法

[英]Best way to manage resources(Not necessarily RESX files) in .Net solution

最初,這聽起來像是一個瑣碎的問題,但是我沒有找到關於如何執行此操作的任何可靠/最佳實踐解決方案,因此我在這里提出問題。 現在,讓我們想象一下,我們必須在類庫中的代碼中使用幾個“ .txt”文件。

現在,我認為有3種主要方法可以解決此問題:

  • 只需將所有內容放入調用應用程序的Bin / Debug / Resources文件夾中,並在代碼中使用“ Resources \\ *。txt”即可。 我認為這是處理此問題的最簡單,最簡單的方法。 但是,它有許多瑣碎的問題:

    • 當您簽入源代碼管理時,不會簽入Bin / Debug文件夾中的文件

    • 因此,在這種情況下,我猜最可能是最有效的選擇嗎?可能是在上一級文件夾中添加文件夾,然后編寫構建后腳本。

  • 將資源文件夾添加到與Bin文件夾相同的級別 這樣,我們可以使用源代碼管理成功地對其進行管理。 但是現在當我們需要通過我們的代碼引用它時,它變得很棘手

    • 我們可以在Binary文件夾的結構類似於Bin / Debug的情況下引用此文件,並在.. \\ .. \\ Resources的Resources文件夾下進行引用

    • 但是 ,如果二進制文件夾結構類似於Bin /(其中沒有任何調試文件夾),那么../../Resources將會失敗, 這種結構並不能始終保證

  • 將所有txt文件添加為.RESX文件。 但是我不確定這是否是到處都是的實踐,也是最流行的存儲資源方式。

    -此外,我們要編寫的訪問資源文件的代碼聽起來很麻煩,因為反對只從Windows文件系統中提取文件。

可能我缺少一些瑣碎的東西,但我只是好奇,並認為它應該比這簡單得多。 有什么建議么?

在名為Myproject.Resources的解決方案中創建一個不同的項目。 接下來安裝Microsoft MAT並使用MAT管理您的翻譯: https : //developer.microsoft.com/zh-cn/windows/develop/multilingual-app-toolkit

您可以使用MAT管理翻譯,並且.resx文件保持最新狀態。 ;-)

暫無
暫無

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

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