2009-12-21 90 views

回答

9

衛星組件是隻包含資源並且特定於特定語言(或更準確地說,文化)的小程序集。例如,假設我有一個名爲「MyAssembly.dll」的程序集。如果我對美國英語和中文(中國)翻譯,文件結構應該是這樣的:

MyAssembly.dll 
en-US/ 
    MyAssembly.resources.dll 
zh-CN/ 
    MyAssembly.resources.dll 

每個.resources.dll文件將包含在任何特定的文化資源文件中的數據,這將是該項目(它們將採用FileName.culture.resx的形式,所以如果我們談論Form1的資源的美國英文翻譯,它將是Form1.us-EN.resx)。

至於使用這些文件,這是由資源管理器自動完成的。在資源文件的生成代碼中(它爲您提供了用於讀取資源值的基於屬性的語法),它使用當前的UI文化,但您可以通過調用ResourceManager.GetString(string name, CultureInfo culture)過載來覆蓋此內容。

4

衛星組件用於本地化你的UI。

您可以瞭解如何使用它們here