1
我試圖檢查一些很酷的.Net Core 1.1功能,但是在處理過程中遇到了問題。在Console.Net Core 1.1應用程序中使用.resx文件
我試圖創建一個簡單的.NetCore控制檯應用程序
我還創建了兩個在根目錄下一個簡單的.resx國土資源文件用字符串國土資源。
我讓控制檯加載資源併成功加載。
當我更改CultureInfo並再次加載該字符串。
我所料,本地化字符串會被加載,但是控制檯顯示相同的(英文),默認國土資源
難道我做錯了什麼?我預料,本地化應該像以前的.NET版本一樣工作,但它沒有。
我的示例代碼如下:
//default string loaded
Console.WriteLine(AppResource.resourseText);
Console.ReadLine();
//changing CultureInfo
CultureInfo.CurrentCulture = new CultureInfo("cs");
CultureInfo.CurrentUICulture = new CultureInfo("cs");
CultureInfo cul = new CultureInfo("cs");
//loading the localized string 3 different ways
Console.WriteLine(AppResource.resourseText);
Console.WriteLine(AppResource.ResourceManager.GetString("resourseText"));
Console.WriteLine(AppResource.ResourceManager.GetString("resourseText", cul));
Console.ReadLine();
什麼是Visual Studio的版本?也許你正在碰到這個[bug](https://github.com/dotnet/cli/issues/3396)。我用最新的VS 2017做了一個快速測試,結果很有效。 – Marcelo
我上傳VS 2017到最新版本,錯誤仍然存在 – Zoner
如何加載資源文件?你能分享這個項目嗎? – Marcelo