Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11500|Ответ: 0

[Разборка] После декомпиляции .NET-файла с помощью Reflector, manager, base. Исправление 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