1

我試圖檢查一些很酷的.Net Core 1.1功能,但是在處理過程中遇到了問題。在Console.Net Core 1.1應用程序中使用.resx文件

我試圖創建一個簡單的.NetCore控制檯應用程序

enter image description here

我還創建了兩個在根目錄下一個簡單的.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(); 
+0

什麼是Visual Studio的版本?也許你正在碰到這個[bug](https://github.com/dotnet/cli/issues/3396)。我用最新的VS 2017做了一個快速測試,結果很有效。 – Marcelo

+0

我上傳VS 2017到最新版本,錯誤仍然存​​在 – Zoner

+0

如何加載資源文件?你能分享這個項目嗎? – Marcelo

回答

0

您必須安裝該軟件包 「Microsoft.Extensions.Localization」,然後上面您的代碼將工作,只要你想。它已經驗證了uisng .net核心2.0和控制檯應用程序

相關問題