Böyle bir durumda küçük bir proje üzerinde çalışmam gerektiğinden, C # dilinde birden çok dile uygun uygulamalar yapmayı araştırıyorum. Bunu yapmanın temelde iki yolunu buldum:
Bir formun Yerelleştirilebilir özelliğini true olarak ayarlayın, Dil özelliğini ayarlayın, tüm etiketleri vb. Doldurun ve 'işiniz bitti'. Bunda gördüğüm en büyük dezavantaj şudur: bir formun parçası olmayan başka şeylerin birden çok dile hazır hale getirilmesi (örneğin, açılır pencereler, günlük dosyaları veya pencereler, vb.).
Bir kaynak dosyası, örneğin 'Lang.en-us.resx' ve her dil için bir tane, örneğin 'Lang.nl-nl.resx' oluşturun ve onu Dizeler ile doldurun. IDE benim için otomatik olarak bir sınıf oluşturuyor gibi görünüyor, bu yüzden kodda Lang.SomeText'i kullanabilirim. Bunda gördüğüm en büyük dezavantaj: Her biçim için tüm etiketleri ve diğer başlıkları kodda kendim ayarlamam gerekiyor (ve bu kaynaklarla veri bağlama çalışmıyor gibi görünüyor).
Bununla birlikte, bunu yapmak için başka yöntemler de olduğundan eminim.
Öyleyse, en iyi uygulama nedir? Küçük uygulamalar (birkaç form, veritabanı bağlantısı vb.) İçin en kolay olan nedir ve daha büyük uygulamalar için en uygun ölçek hangisidir?