Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11500|Відповідь: 0

[Розбирання] Після декомпіляції .NET-файлу за допомогою Reflector, менеджера, бази. Виправлення AutoScaleMode

[Копіювати посилання]
Опубліковано 06.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 (бінарних) файлів у .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