[英]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.