Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11500|Odpowiedź: 0

[Rozkładanie] Po dekompilacji pliku .NET za pomocą Reflector, menedżer, bazy. Poprawka AutoScaleMode

[Skopiuj link]
Opublikowano 06.08.2015 17:45:57 | | |
Po otwarciu zdekompilowanego pliku projektu w VS2010 pojawia się seria komunikatów o błędach podczas otwierania formularza:

Pierwszy przypadek:

"Projektant nie może przetworzyć kodu na linii 152: baza. AutoScaleMode = AutoScaleMode.Font; Kod w metodzie "InitializeComponent" jest generowany przez projektanta i nie powinien być modyfikowany ręcznie. Proszę usunąć wszelkie zmiany i spróbować ponownie otworzyć projektanta".

Rozwiązaniem jest: wszystkie sterowanie w przestrzeni nazw System.Windows.Forms. musi być zadeklarowane w pełnej przestrzeni nazw, na przykład w bazie. AutoScaleMode = AutoScaleMode.Font; Powinno się zmienić na bazowe. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Drugi przypadek:

Zmienna "manager" nie jest deklarowana ani nigdy nie jest przypisywana. ”

Rozwiązaniem jest to, że ta metoda jest ograniczona do formularzy zawierających wywołanie System.Resources.ResourceManager w InitializeComponent

1. Konwersja formatów plików zasobów, konwersja plików .resources (binarnych) na pliki .resx (XML) XP w C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe oraz używanie C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin dla WIN7  Format poleceń CMD: resgen *.resources *.resx (plik .resx najlepiej o tej samej nazwie co plik formularza .cs)

2. Zastąpienie menedżera obiektów w metodzie InitializeComponent zasobami (tak, zastąp tylko nazwę ^_^ zmiennej, zamień je wszystkie, najlepszym sposobem jest zmiana deklaracji menedżera)

3. Umieść plik zasobów .resx w tym samym folderze .cs plik formularza.

4. Wyklucz wszystkie formularze (.cs) z projektu i dodaj je przed dodaniem (to zaoszczędzi ci proces mapowania plików .resx na .csproj).




Poprzedni:W sierpniu 2015 roku, w każdą środę i piątek, Międzynarodowe Centrum Konferencyjne i Wystawowe w Wuhan organizowało targi pracy dla talentów z Chin Centralnych
Następny:Wskazówki dotyczące pokazywania/ukrywania DIV (różnica między widocznością a ekspozycją)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com