Winres.exe (Windows Kaynak Yerelleştirme Düzenleyicisi)
Winres.exe Windows Kaynak Yerelleştirme Düzenleyicisi, yerelleştirme uzmanlarının formlar tarafından kullanılan Windows Forms kullanıcı arabirimi (UI) kaynaklarını yerelleştirmesine yardımcı olan bir görsel düzen aracıdır. Microsoft Visual Studio gibi bir görsel tasarım ortamı kullanarak Winres.exe giriş olarak kullanılan .resx veya .resources dosyalarını oluşturabilirsiniz. .NET Framework uygulamalarında kaynakları dağıtma hakkında bilgi için bkz. .NET uygulamalarındaki kaynaklar.
Winres.exe Visual Studio ile birlikte yüklenir. Aracı çalıştırmak için Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Geliştirici PowerShell'i kullanın.
Uyarı
Güvenilmeyen dosyaları bu araçla açmayın. Dosya ikili bir dosyaysa, güvenli olmayan ikili seri durumdan çıkarma kullanılarak seri durumdan çıkarılır. Daha fazla bilgi için bkz. BinaryFormatter ve ilgili türlerin kullanımında seri durumdan çıkarma riskleri.
Söz dizimi
winres resourceFile
winres /?
Bağımsız değişkenler
Bağımsız Değişken | Description |
---|---|
resourceFile |
Yerelleştirilecek kaynak dosyası. Bu dosya, Visual Studio tasarımcısı tarafından oluşturulan Windows Forms formu .resx veya .resources dosyası olmalıdır. Winres.exe genel .resx veya .resources dosyalarını açamaz. |
Seçenek | Açıklama |
---|---|
/? | Araç için komut sözdizimini ve seçenekleri görüntüler. |
Açıklamalar
Windows Forms projesindeki bir formdaki kullanıcı arabirimi öğelerinin durumu genellikle .resx uzantılı XML tabanlı dosyalar veya .resources uzantısına sahip ilgili derlenmiş, ikili sürümler olan kaynak dosyalarında depolanır. Winres.exe, her iki dosya türünün Visual Studio tasarım ortamı dışında sınırlı şekilde düzenlenmesine olanak veren bir araçtır. Özellikle aşağıdaki türden düzenleme işlemlerine izin verir:
- Bir nötr veya belirli kültür kaynak dosyası, formun arabirim özelliklerini veya denetimlerini (metin, boyut veya konum gibi) değiştirecek şekilde düzenlenebilir.
- Nötr veya belirli kültür kaynak dosyaları varsayılan kaynak dosyasından oluşturulabilir.
- Bir kültür kaynak dosyası başka bir kültür kaynak dosyası olarak kaydedilebilir. Örneğin, İngilizce (ABD) kaynak dosyası Lehçe kaynak dosyası olarak kaydedilebilir. Genellikle yeni dosya daha sonra yeni kültür ile uyumlu olacak şekilde düzenlenir.
Ayrıca bkz . Yerelleştirme için Kaynakların Hiyerarşik Kuruluşu veya Yerelleştirme içinKaynakların Hiyerarşik Kuruluşu.
Winres.exe, bir .resx dosyasını karşılık gelen .resources dosyasına dönüştüremez; bunun yerine Resgen.exe aracını kullanmalısınız. Resgen.exe hakkında daha fazla bilgi için bkz. Resgen.exe (Kaynak Dosya Oluşturucu).
Winres.exe, kaynak koduna erişmeden bir Windows Forms formunun tasarım zamanı sürümünü yalnızca kaynak dosyasından yeniden oluşturan grafiksel bir uygulamadır. Winres.exe, Visual Studio'nun Windows Forms Form Tasarımcısı ve Özellikler penceresini barındırıyor. Bu özellikler, Windows Forms formu içeren bir .resources veya .resx dosyasının görsel olarak düzenlenmesine olanak verir. Yerelleştiriciler genellikle Winres.exe kullanarak denetim etiketlerini düzenler ve denetimlerin konumunu ve boyutunu hedef kültürün etiketlerini barındıracak şekilde ayarlar.
Winres.exe bir denetimin türünü çözümleyemezse, yerelleştirilmiş .resx veya .resources dosyasında bir yer tutucu denetimi oluşturur. Yer tutucu denetimi Windows Forms formunda taranmış bir pencere olarak görüntülenir. Taranmış pencerenin boyutu ve konumu gerçek denetiminkilerle aynıdır. Yer tutucu denetimi için kullanılabilir tüm yerelleştirilebilir özellikler Özellikler penceresinde görünür. Yer tutucu denetiminde yaptığınız tüm değişiklikler asıl denetim için kaydedilir.
Winres.exe ve Visual Studio
Genel olarak, bir uygulamanın Windows Forms formlarını yerelleştirmeye başlamadan önce, yerelleştirme aracı olarak Visual Studio'yu mu yoksa Winres.exe'yi mi kullanmak istediğinize karar vermelisiniz. Sürüm uyumluluğu, daha sonra açıklandığı gibi, bir araçtan diğerine geçiş yapmasını engelleyebilir.
Visual Studio'nun avantajı, bir uygulamayı hem geliştirmek hem de yerelleştirmek için kullanabilmenizdedir. Formu yerelleştirmek için, geliştirme tamamlandıktan sonra formun LocalizableAttribute (Özellikler düzenleyicisindeki Localizable özelliği) true
olarak ayarlayın ve Language özelliğini istenen hedef kültürle değiştirin. Daha sonra, dizeleri düzenleyin ve denetimlerin konumu ile boyutunu hedef kültürün dizelerine uygun olacak şekilde ayarlayın. Yerelleştirilmiş .resx dosyasını kaydettiğinizde, Visual Studio dosyaya yalnızca yerelleştirilebilir özellikleri (hedef kültürde değiştirilen özellikler) yazar. Visual Studio, yerelleştirilmiş .resx dosyası için bir uydu derlemesini doğru dizin konumunda otomatik olarak oluşturur.
Visual Studio tümleşik bir geliştirme ve yerelleştirme ortamı sağlasa da, yerelleştirme üçüncü taraf yerelleştiriciler tarafından yapılırsa kullanılması önerilen araç Winres.exe. Winres.exe yalnızca bir yerelleştirme aracı olduğu için, bir uygulamanın kodu ile yerelleştirilecek formlar arasında daha net bir ayrım sağlar, ki bu da büyük projeleri yönetirken daha büyük bir kolaylık demektir.
Winres.exe'yi kullanma
Winres.exe kullanarak yerelleştirmek için, önce Visual Studio'daki Windows Forms Tasarımcısı gibi bir görsel tasarımcı kullanarak bir uygulama geliştirmeniz gerekir. Geliştirme tamamlandığında formun LocalizableAttribute (Özellikler düzenleyicisindeki Localizable özelliği) değerini olarak true
ayarlayın ve ardından varsayılan kültür için .resx dosyasını üçüncü taraf bir yerelleştiriciye teslim edin. Bu .resx dosyası özgün formun tasarım zamanı sürümünü yeniden oluşturmak için Winres.exe'nin kullandığı ek bilgileri içerir.
Not
Winres.exe varsayılan kaynak dosyayı düzenlemek için kullanılamaz. Winres.exe, değişen tüm özellikleri yerelleştirilmiş özellikler olarak yorumlar ve bunları hedef kültür kaynak dosyasına kaydeder.
Kültür kaynak dosyalarının son sürümleri son olarak uygulamanın yerelleştirilmiş sürümlerini oluşturmak için kullanılabilir. Daha fazla bilgi için bkz. .NET uygulamalarındaki kaynaklar.
Winres.exe aşağıdaki özelliklere ve özelliklere sahiptir:
Winres Tek Dosya Modu'nda (SFM) veya Visual Studio Dosya Modu'nda (VSFM) çalışabilir. SFM, form ve içeriği hakkındaki tüm bilgilerin kaynak dosyada depolandığı eski moddur. VSFM kültürel değişiklikleri yalnızca kaynak dosyasında depolar.
Ana pencerenin sol alt kısmına yerleştirilmiş bir hata raporlama penceresi.
Kısayol tuşları yinelenenler için denetlenebilir: Biçim menüsünde Kısayol Tuşlarını Denetle komutuna tıklayın.
Sürüm uyumluluğu
Kullandığınız .NET Framework ile yayımlanan Winres.exe sürümünü kullanmanız gerekir. Aşağıdaki tabloda uyumlu sürümler listelenmektedir:
Visual Studio | .NET Framework | Winres.exe |
---|---|---|
Visual Studio .NET 2002 | 1.0 | 1.0 |
Visual Studio .NET 2003 | 1.1 | 1.1 |
Visual Studio 2005 | 2.0 | 2.0 |
Visual Studio 2008 | 3.0 ve 3.5 | 3.0 ve 3.5 |
Visual Studio 2010 | 4.0 | 4.0 |
Visual Studio 2017 | 4,6 | 4,6 |
Not
VSFM'de, Visual Studio ile uyumluluk avantajı bulunuyor olsa da, kaynak dosyaya yalnızca değiştirilmiş değerleri depoladığından, Winres.exe geçerli kaynak dosyanın üst öğelerinin aynı dizinde bulunmasını gerektirir. Örneğin, Almanya'da bir Almanca kaynak dosyasını düzenlemek TestApp.de-DE.resources
için varsayılan kaynak dosyasının TestApp.resx
ve muhtemelen kültürden bağımsız kaynak dosyasının TestApp.de.resources
bulunması gerekir.
Örnekler
Bir formla ilişkili .resx veya .resources dosyasını yerelleştirmek için
Winres.exe çalıştırmak için geliştirici komut istemine girin
winres
.Yerelleştirecek bir formun varsayılan kaynaklarını açmak için Dosya > Aç'ı seçin ve dosyayı açmak için dosyaya gidin.
-veya-
Winres.exe'yi başlattığınızda komut satırında açılacak dosyayı belirtin. Aşağıdaki komut Winres.exe başlar ve Form Tasarımcısı'nda ile
TestApp.resx
ilişkilendirilmiş formu yükler.winres TestApp.resx
Aşağıdaki komut Winres.exe başlar ve Form Tasarımcısı'nda ile
TestApp.resources
ilişkilendirilmiş formu yükler.winres TestApp.resources
Not
Kaynaklarını düzenlediğiniz form devralınmış bir form ise, hem formun içindeki derleme hem de devralan (türetilmiş) formu içeren derleme Genel Derleme Önbelleği'ne (GAC) kaydettirilmeli veya WinRes.exe ile aynı dizinde bulunmalıdır. GAC'ye .NET Framework bileşenleri yükleme hakkında daha fazla bilgi için bkz. Genel Bütünleştirilmiş Kod Önbelleği.
Formdaki denetimleri seçin ve bunların Text ve diğer özelliklerini yerelleştirilmiş kültürü ve dilini yansıtacak şekilde değiştirin. Yerelleştirilmiş metnin sığmasını sağlayacak şekilde denetimleri gerektiği gibi taşıyın veya yeniden boyutlandırın.
.resx veya .resources dosyasının yerelleştirilmiş sürümünü kaydetmek için Kaydet simgesine tıklayın veya Dosya > Kaydet'i seçin. Araç Kültür Seç penceresini görüntüler.
Uygun kültürü ve dosya modunu seçin, ardından Tamam'a tıklayın.
Araç, çalışma zamanının yerelleştirilmiş kaynak dosyaları için beklediği adlandırma kuralını kullanarak dosyayı kaydeder. Örneğin, Almanya'da Almanca için yerelleştirirseniz
TestApp.resources
, araç dosyayı olarakTestApp.de-DE.resources
kaydeder. Almanya'da Almanca için yerelleştirirsenizTestApp.resx
, araç dosyayı olarakTestApp.de-DE.resx
kaydeder. Kaynak adlandırma kuralları hakkında daha fazla bilgi için bkz. Kaynakları paketleme ve dağıtma. Çalışma zamanı tarafından kullanılan önceden tanımlanmış kültür adlarının listesi için sınıfına CultureInfo bakın.