2016-07-05 104 views
11

我正在嘗試在ASP.NET Core項目中使用資源(.resx)文件。我使用namedResource在rc1中工作,但似乎無法使其在RTM中工作。這裏是我的project.json樣子:在.NET Core 1.0中使用resx資源

"buildOptions": { 
    "embed": { 
    "include": [ "Resources/resource.resx" ] 
    } 
} 

而我訪問這樣的:

Resources.ResourceManager.GetString("Field1"); 

看來資源沒有得到嵌入,因爲什麼也沒有,當我調試。

任何幫助將不勝感激。

+3

找到答案! http://stackoverflow.com/questions/37360068/localization-in-separate-project-asp-net-core-mvc –

+0

這裏是Mr.mrfleck解決這個問題。所以,如果我將.resx文件移動到項目的根目錄而不是在一個子文件夾中,它將按預期工作。我已經嘗試過從子文件夾嵌入的各種方法,並且不再有效。現在我將使用這種解決方法,但我懷疑這是RC2中的一個錯誤。目前它是一個工具問題。 – Khalil

回答

0

對於資源使用中的字符串: 刪除嵌入。

var x = ResourceFoo.Field1; 

對於文件中的資源利用: 包括嵌入的文件(例如:/資料夾/ **/*) Assembly.GetExecutingAssembly()GetManifestResourceStream( 「Folder1.Folder2.file.ext」)。