2014-05-12 13 views
12

resource.resx kaynağına iki yeni dize ekliyorum ancak bu yeni eklenen kaynaklar (dizeler) otomatik olarak oluşturulan Designer.cs dosyasına yansıtılmıyor. Projeyi yeniden oluşturdum ve aynı zamanda temiz + projeyi inşa ettim ama şansım yok! Bu iki yeni dize kaynağına da ihtiyacım olan çeşitli uluslararası dilleri desteklemek için başka kaynak dosyam varDesigner.cs dosyasına yansıtmayan resource.resx dosyasına yeni dizeler ekleme

Lütfen öneriniz.

cevap

22

Resx dosyanızın Custom tool özelliğinin ResXFileCodeGenerator veya PublicResXFileCodeGenerator olarak ayarlandığından emin olun. Resx dosyasını her değiştirdiğinizde .Designer.cs dosyası yeniden oluşturulmalıdır; değilse, resx dosyasının içerik menüsünde Run custom tool'u seçerek zorlayabilirsiniz.

+1

deneyin zaten orada ve projenin bir parçası olan başka bir designer.cs dosyası oluşturdu. Nasıl devam edilir? – Sandeep

+1

@Sandeep, bunun anlamı fazladan bir Designer.cs dosyası oluşturdu mu? Sadece Designer.cs dosyalarını silin ve ' öğesini kaldırmak için csproj dosyasını düzenleyin. Daha sonra özel araç doğru dosyayı oluşturmalıdır. –

+0

Evet, ingilizce kaynak dosyası (resource.resx) altında ekstra designer.cs oluşturuldu ve oluşturulan designer.cs, ana kodla aynı kod içeriyor. – Sandeep

0

Bu solution ile karşılaştım ve benim için iyi çalıştı. Kapat

  • çözüm
  • Düzenleme proje dosyası LastGenOutput kaynak dosyası
  • Açık tekrar çözüm için etiket ve ResXFileCodeGenerator için .resx dosyanın Özel aracı özelliğinin ayarlanması ve aynı çalışan