Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11500|Răspunde: 0

[Demontare] După decompilarea fișierului .NET cu Reflector, manager, base. Corectare AutoScaleMode

[Copiază linkul]
Postat pe 06.08.2015 17:45:57 | | |
După ce fișierul de proiect decompilat este deschis cu VS2010, apar o serie de mesaje de eroare la deschiderea formularului:

Primul caz:

"Proiectantul nu poate procesa codul de pe linia 152: base. AutoScaleMode = AutoScaleMode.Font; Codul din interiorul metodei "InitializeComponent" este generat de proiectant și nu trebuie modificat manual. Vă rugăm să eliminați orice modificare și să încercați să redeschideți designerul".

Soluția este: toate controalele din spațiul de nume System.Windows.Forms trebuie declarate în spațiul de nume complet, cum ar fi baza. AutoScaleMode = AutoScaleMode.Font; Ar trebui să fie schimbat la bază. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Al doilea caz:

Variabila "manager" nu este declarată și nu este niciodată atribuită. ”

Soluția este că această metodă este limitată la formulare care conțin apelul System.Resources.ResourceManager în InitializeComponent

1. Conversia formatului fișierelor de resursă, convertirea fișierelor .resources (binare) în fișiere .resx (XML) XP sub C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe și folosirea C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin pentru WIN7  Formatul comenzii CMD: resgen *.resources *.resx (fișierul .resx, de preferat, are același nume ca formularul .cs fișierul)

2. Înlocuiește managerul de obiecte în metoda InitializeComponent cu resurse (da, înlocuiește doar numele ^_^ variabilei, înlocuiește-le pe toate, cea mai bună metodă este să schimbi declarația managerului)

3. Puneți fișierul de resurse .resx în același folder .cs fișierul formular.

4. Exclude toate formularele (.cs) din proiect și adaugă-le înainte de a le adăuga (acest lucru te va scuti de procesul de mapare a fișierelor .resx în .csproj).




Precedent:În august 2015, în fiecare miercuri și vineri, Centrul Internațional de Convenții și Expoziții din Wuhan a organizat un târg de locuri de muncă pentru talentele din China Centrală
Următor:Sfaturi pentru a arăta/ascunde DIV-ul (diferența dintre vizibilitate și afișare)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com