2016-07-05 11 views
11

Bir ASP.NET Core projesinde bir kaynak (.resx) dosyası kullanmaya çalışıyorum. Ben adlandırılmış bir Kaynak kullanarak rc1 çalıştım, ama RTM çalışmasına sahip görünmüyor olabilir. İşte benim project.json neye benzediği:.NET Core 1.0'da resx kaynaklarını kullanma

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

Ve bu şekilde giriyorum:

Resources.ResourceManager.GetString("Field1"); 

Ben hata ayıklama orada bir şey yok olarak kaynaklar gömülü sakın görünüyor.

Herhangi bir yardım çok takdir edilecektir.

kaynak kullanımında dize için
+3

Cevabı bulundu! http://stackoverflow.com/questions/37360068/localization-in-separate-project-asp-net-core-mvc –

+0

İşte Baymreckeck bu soruna geçici bir çözüm. Bu nedenle, .resx dosyalarını alt klasör yerine projenin köküne taşırsam, beklendiği gibi çalışır. Bir alt klasörden gömmek için her yolu denedim ve artık çalışmıyor. Şimdilik bu geçici çözümü kullanacağım, ancak bunun RC2'deki bir hata olduğundan şüpheleniyorum. Şu anda bir takım meselesi. – Khalil

cevap

0

: embed çıkarın. Kaynak kullanımında dosya için

var x = ResourceFoo.Field1; 

: dosyası (eski .:/Klasör1/**/*) için gömmek İçer Assembly.GetExecutingAssembly() GetManifestResourceStream ("Folder1.Folder2.file.ext");.