Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11500|Yanıt: 0

[Sökülme] .NET dosyasını Reflector, yönetici ve base ile deselect ettikten sonra. AutoScaleMode düzeltmesi

[Bağlantıyı kopyala]
Yayınlandı 6.08.2015 17:45:57 | | |
Decompile proje dosyası VS2010 ile açıldıktan sonra, form açılırken bir dizi hata mesajı belirir:

İlk vaka:

"Tasarımcı, kodu 152 satırında işleyemez: baz. AutoScaleMode = AutoScaleMode.Font; "InitializeComponent" yönteminin içindeki kod tasarımcı tarafından oluşturulur ve manuel olarak değiştirilmemelidir. Lütfen değişiklikleri kaldırın ve tasarımcıyı yeniden açmayı deneyin."

Çözüm şudur: System.Windows.Forms. namespace'deki tüm kontroller, taban gibi tam ad alanında ilan edilmelidir. AutoScaleMode = AutoScaleMode.Font; Base olarak değiştirilmeli. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
İkinci durum:

"Yönetici" değişkeni ilan edilmez veya asla atanmaz. ”

Çözüm, bu yöntemin InitializeComponent içindeki System.Resources.ResourceManager çağrısını içeren formlarla sınırlı olmasıdır

1. Kaynak dosya formatı dönüşümü, .resources (ikili) dosyalarını C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe altında .resx files (XML) XP'ye dönüştürün ve WIN7 için C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin kullanın  CMD komut formatı: resgen *.resources *.resx (.resx dosyası tercihen form .cs dosyasıyla aynı isme sahiptir)

2. InitializeComponent yöntemindeki nesne yöneticisini kaynaklarla değiştirin (evet, sadece değişken adını ^_^ değiştirin, hepsini değiştirin, en iyi yol yöneticinin bildirgesini değiştirmektir)

3. .resx kaynak dosyasını form dosyasıyla aynı klasörün .cs altına koyun.

4. Tüm formları (.cs) projeden çıkarın ve eklemeden önce ekleyin (bu, .resx dosyalarını .csproj ile eşleme sürecini kurtarır).




Önceki:Ağustos 2015'te, her Çarşamba ve Cuma günleri Wuhan Uluslararası Kongre ve Sergi Merkezi, Central China Talents için bir iş fuarı düzenledi
Önümüzdeki:DIV'yi göstermek/gizlemek için ipuçları (görünürlük ile görüntü arasındaki fark)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com