Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Tegin Resx ManagerNew to Visual Studio Code? Get it now.
Tegin Resx Manager

Tegin Resx Manager

TeginSoft

|
1 install
| (0) | Free
Compare .resx resource files across languages side by side, spot missing translations at a glance, edit/delete keys inline, and export/import via CSV or JSON.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Tegin Resx Manager

Compare .resx resource files across languages side by side, spot missing translations at a glance, edit or delete keys inline, and export/import via CSV or JSON.

.NET projelerinizdeki .resx kaynak dosyalarını diller arasında yan yana karşılaştırın, eksik çevirileri bir bakışta görün, key'leri yerinde düzenleyin/silin, CSV veya JSON ile dışa/içe aktarın.


Features / Özellikler

Sidebar / Kenar Çubuğu

  • Automatic grouping — detects BaseName.resx + BaseName.{culture}.resx sets (e.g. Strings.resx, Strings.tr.resx, Strings.de.resx) and lists them as one group Otomatik gruplama — BaseName.resx + BaseName.{culture}.resx setlerini (ör. Strings.resx, Strings.tr.resx, Strings.de.resx) tespit edip tek bir grup olarak listeler
  • Live badge — shows the total number of missing values across all groups right on the icon Canlı rozet — tüm gruplardaki eksik değer sayısının toplamını ikonun üzerinde gösterir
  • Single-file groups stay flat — a BaseName.resx with no culture variants is shown as a plain leaf, not a collapsible group Tek dosyalı gruplar sade kalır — kültür varyantı olmayan bir BaseName.resx, collapsible bir grup yerine düz bir öğe olarak gösterilir

Comparison Table / Karşılaştırma Tablosu

  • One row per key, one column per language — auto-refreshes whenever a .resx file changes on disk Anahtar başına satır, dil başına sütun — diskte bir .resx dosyası değiştiğinde otomatik yenilenir
  • Missing value badge — click it to add the value to that language without leaving the panel Eksik değer rozeti — panelden çıkmadan değeri o dile eklemek için tıklayın
  • Inline edit & delete — click any value to edit it in a multi-line textarea; delete a single value, or delete a key from every language file in the group at once Satır içi düzenleme ve silme — bir değere tıklayarak çok satırlı textarea'da düzenleyin; tek bir değeri ya da bir key'i tüm dillerden birden silin
  • Key search / filter — filter the table live by key name Anahtar arama/filtreleme — tabloyu key adına göre canlı filtreleyin
  • Binary resources are left alone — entries with a type/mimetype attribute (images, icons, etc.) are shown as read-only and never edited or deleted İkili kaynaklar dokunulmaz — type/mimetype içeren girdiler (resim, ikon vb.) salt okunur gösterilir, asla düzenlenmez/silinmez

Quality Checks / Kalite Kontrolleri

  • Placeholder consistency — flags keys whose {0}, {1}, ... placeholders differ between languages Placeholder tutarlılığı — {0}, {1} gibi yer tutucuların diller arasında farklılık gösterdiği key'leri işaretler
  • Duplicate value detection — highlights keys within the same file that share an identical value with a background color Duplicate değer tespiti — aynı dosyada aynı değeri paylaşan key'leri arkaplan rengiyle vurgular
  • Unused key scan (on demand) — scans your source files (resxManager.usageScanGlob, default **/*.{cs,vb,razor,cshtml,xaml}) for BaseName.Key / GetString("Key") references and flags keys with none found Kullanılmayan key tarama (isteğe bağlı) — kaynak dosyalarınızı tarayıp hiç referans edilmemiş key'leri işaretler

Add Language & Import/Export / Dil Ekleme ve İçe-Dışa Aktarma

  • Add language — creates a new BaseName.{culture}.resx file for the current group from a culture code you enter (e.g. de, fr-FR) Dil ekle — girdiğiniz kültür koduyla (ör. de, fr-FR) gruba yeni bir .resx dosyası oluşturur
  • Export CSV / JSON — export the current group and edit it externally CSV / JSON olarak dışa aktar — mevcut grubu dışa aktarıp harici olarak düzenleyin
  • Import CSV / JSON — import values back in; new languages found during import can be created as new files, with a summary toast when done CSV / JSON içe aktar — değerleri geri içe aktarın; yeni diller için yeni dosya oluşturma teklif edilir, sonunda özet bildirim gösterilir

Important: .Designer.cs is not regenerated / Önemli: .Designer.cs otomatik güncellenmez

This extension edits .resx files directly on disk. It does not invoke Visual Studio's ResXFileCodeGenerator custom tool, so the companion .Designer.cs file is not automatically updated when you add, edit, or remove a key here. To get IntelliSense for a newly added key, open the .resx file once in Visual Studio and save it (or manually re-run the custom tool). This is expected behavior, not a bug.

Bu eklenti .resx dosyalarını doğrudan disk seviyesinde düzenler. Visual Studio'nun ResXFileCodeGenerator custom tool'unu çalıştırmaz, bu yüzden eşlik eden .Designer.cs dosyası burada yapılan ekleme/düzenleme/silme işlemlerinde otomatik güncellenmez. Yeni eklenen bir key için IntelliSense almak üzere .resx dosyasını Visual Studio'da bir kez açıp kaydedin (ya da custom tool'u manuel çalıştırın). Bu beklenen bir davranıştır, hata değildir.


Usage / Kullanım

  • Command Palette → Tegin Resx Manager: Open Panel
  • Right-click any .resx file in the Explorer → Tegin Resx Manager: Open Panel
  • Or click any group/file in the Tegin Resx Manager Activity Bar panel Ya da Tegin Resx Manager Activity Bar panelindeki herhangi bir grup/dosyaya tıklayın

Settings / Ayarlar

Setting Default Description / Açıklama
resxManager.language auto UI language: auto, en or tr / Arayüz dili: auto, en veya tr
resxManager.excludeGlob **/{node_modules,.git,dist,out,build,bin,obj,.vs}/** Folders excluded when scanning for .resx files / .resx taraması sırasında dışlanan klasörler
resxManager.usageScanGlob **/*.{cs,vb,razor,cshtml,xaml} Source files scanned when detecting unused keys / Kullanılmayan key tespitinde taranan kaynak dosyaları
resxManager.autoOpenOnMissingKeys false Auto-open the panel when missing keys are detected / Eksik key tespit edildiğinde paneli otomatik aç

Requirements / Gereksinimler

  • VS Code ^1.85.0

Limitations / Kısıtlamalar

  • Culture detection from file name (BaseName.{culture}.resx) is a heuristic, not a full BCP-47/CultureInfo validation Dosya adından kültür tespiti (BaseName.{culture}.resx) tam bir BCP-47/CultureInfo doğrulaması değil, sezgisel bir yöntemdir
  • .Designer.cs is never regenerated — see the note above .Designer.cs asla yeniden üretilmez — yukarıdaki nota bakın

Support / Destek

If Tegin Resx Manager saves you time, consider buying me a coffee. ☕

Tegin Resx Manager size zaman kazandırıyorsa, bir kahve ısmarlayabilirsiniz. ☕


License / Lisans

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft