Varolan ASP.NET MVC 5 projemi MVC 6 vNext projesine taşımaya çalışıyorum, ancak bu sorunların çoğunu çözebildiğim ve çözebildiğim için, RESX kaynağının nasıl kullanılacağına dair herhangi bir belge bulamıyorum. RESX düzgün dahil edilmiş ve erişim değiştiricileri doğru ayarlanmış gibi MVC 6'da lokalizasyonu için dosyalarıMVC 6: RESX dosyaları nasıl kullanılır?
Benim ViewModels Bu sürece MVC 5'de iyi çalıştı
[Required(ErrorMessageResourceType = typeof(Resources.MyProj.Messages), ErrorMessageResourceName = "FieldRequired")]
ifadeleri kullanıyor, ancak hiç görünmüyor vNext projesinde çalışma RESX'in MVC 6 vNext projelerinde nasıl kullanılabileceğini bilen var mı?
Burada ve GIT hub sitesinde, ASP.NET 5/MVC 6 için yerelleştirme öyküsünün tamamlandığını söyleyen birkaç kaynak gördüm, ancak kaynak dizilerinin kullanıldığı herhangi bir iyi örnek bulamıyorum. Yukarıdaki kodu kullanarak
bana tür veya ad alanı adı 'Kaynaklar' bulunamadı
Hata CS0246 bir hata veriyor (bir kullanarak yönergesi veya bir derleme başvurusu eksik?)
Düzenleme: Değiştirilen metin ben vNext (MVC 6) projelerinde yerelleştirme uygulanması için arıyorum olduğunu netleştirmek için, bunu MVC 5. çalışmak yapmak mümkün
Düzenleme 2: yerelleştirme bit çalışan bir Got Muhammed’in cevabını uyguluyor ama şimdi yeni bir hatayım. Ben
"Microsoft.AspNet.Localization": "1.0.0-beta7-10364",
"Microsoft.Framework.Localization": "1.0.0-beta7-10364",
paketleri dahil ve Startup.cs
services.AddMvcLocalization();
yılında ConfigureServices aşağıdaki satırı ekledikten sonra aşağıdaki kod çalıştırıldığında elde edildiğinde
Yeni hatası alıyorum.
public class HomeController : Controller
{
private readonly IHtmlLocalizer _localizer;
public HomeController(IHtmlLocalizer<HomeController> localizer)
{
_localizer = localizer;
}
....
hatası: isteği işlenirken
işlenmemiş bir özel durum oluştu.
ınvalidoperationexception: 'Microsoft.Framework.Localization.ResourceManagerStringLocalizerFactory' etkinleştirmek için çalışırken tip 'Microsoft.Framework.Runtime.IApplicationEnvironment' hizmet çözülemiyor.
eğer onun bir bağımlılık anlamaya Cant Microsoft.Framework.DependencyInjection.ServiceLookup.Service.CreateCallSite (ServiceProvider sağlayıcı, ISet`1 callSiteChain) i özlüyorum veya sorunun kodda
orada Düzenleme 3:
Herkese bir çözüm arıyor. Bu noktada, CSHTML'nize yerelleştirme desteği almak için cevabın kodunu Muhammad Rehan Saee ile kullanabilirsiniz.doğrulamasında yerelleştirme etkinleştirme hikaye henüz (bu düzenleme sırasında:/2015 08/Eylül) yapılmazsa niteliklerini Ancak:
https://github.com/aspnet/Mvc/issues/2766#issuecomment-137192942
aşağıda mvc için Github sitesinde konuyla göz atNot: InvalidOperationException düzeltmek için yaptım tüm içeriğini benim C beta7- * gibi tüm bağımlılıkları alarak ve takas
aşağıdaki: \ Users \ .dnx \ paketleri hata kurtuldum. Ben kaldırdı konuda
Detayları:
https://github.com/aspnet/Mvc/issues/2893#issuecomment-127164729
Düzenleme: 25/Aralık/2015
Bu nihayet şimdi MVC 6 çalışmaktadır.
burada hızlı bir blog yazısı yazdı: http://pratikvasani.github.io/archive/2015/12/25/MVC-6-localization-how-to/
@Coulton "Ayarı Dil ve Giriş" tercih altına dili ekleyerek krom kültür değiştirebilirsiniz: Bu sözü gibi benim mevcut MVC 5 projesinde ResX kullanmak mümkün Yukarıdaki bağlantı, benim sorunum yeni vNext projeleri ile MVC 6'da çalışmıyor. MVC 6 – Pratik