Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11500|Отговор: 0

[Разглобяване] След декомпилиране на .NET файла с Reflector, мениджър, база. Поправка на AutoScaleMode

[Копирай линк]
Публикувано в 6.08.2015 г. 17:45:57 ч. | | |
След като декомпилираният проектен файл се отвори с VS2010, при отваряне на формата се появяват серия от съобщения за грешка:

Първият случай:

"Дизайнерът не може да обработи кода на ред 152: base. AutoScaleMode = AutoScaleMode.Font; Кодът в метода "InitializeComponent" се генерира от дизайнера и не трябва да се променя ръчно. Моля, премахнете всички промени и опитайте да отворите отново дизайнера".

Решението е: всички контроли в пространството на имената System.Windows.Forms. трябва да бъдат декларирани в пълното пространство на имената, като базовото. AutoScaleMode = AutoScaleMode.Font; Трябва да се смени на база. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Втори случай:

Променливата "мениджър" не се декларира или никога не се присвоява. ”

Решението е, че този метод е ограничен до форми, които съдържат извикването System.Resources.ResourceManager в InitializeComponent

1. Конвертиране на формат на ресурсни файлове, конвертиране на .resources (binary) файлове в .resx файлове (XML) XP под C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe и използване на C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin за WIN7  CMD команден формат: resgen *.resources *.resx (.resx файлът предпочита да има същото име като файла .cs форма)

2. Заменете мениджъра на обекти в метода InitializeComponent с ресурси (да, само сменете името ^_^ на променливата, заменете всички, най-добрият начин е да промените декларацията на мениджъра)

3. Поставете ресурсния файл .resx под същата папка .cs файла на формуляра.

4. Изключи всички форми (.cs) от проекта и ги добави преди да ги добавиш (това ще ти спести процеса на съпоставяне на .resx файлове към .csproj).




Предишен:През август 2015 г., всяка сряда и петък, Международният конгресен и изложбен център в Ухан провеждаше кариерен панаир за таланти в Централен Китай
Следващ:Съвети за показване/скриване на DIV (разлика между видимост и показване)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com