1
我試圖讓本地化在我的應用程序中工作。我的解決方案中有我的ui資源文件,名爲「ui.resx」和「ui.de.resx」。但是,我的實現中的某些內容不正確,我很難過。C#本地化和資源文件
ResourceManager res_man;
CultureInfo culture;
string exception;
private void myForm_Load(object sender, EventArgs e)
{
culture = CultureInfo.CreateSpecificCulture("de");
res_man = new ResourceManager("MyApp.ui.resx", typeof(myForm).Assembly);
doTheThing();
}
private void doTheThing()
{
try
{
BTN_save.text = ui.SAVE;
//Do code here
}
catch(Exception e)
{
exception = e.toString();
}
}
當我運行程序時,它出現了錯誤和異常寫着:
「異常:System.Resources.MissingManifestResourceException:找不到適合指定區域性或中性文化的資源確保「ui.resx.resources」在編譯時正確嵌入或鏈接到程序集「myProgram」中,或者所有需要的附屬程序集均可加載並完全簽名。「
我改變了行,所以它包括 新的ResourceManager(「myApp.ui.resx」,typeof(myForm).Assembly); 它仍然是錯誤的。 – Dan
@dan從第一個參數中刪除.resx並傳遞「MyApp.ui」 –
@Dan讓我知道它是否解決了問題。 –