Вопросы по теме 'ilasm'

Вы видите оценочный стек в mdbg?
Скажем, у меня есть следующий CIL: ldc.i4 40 <- a breakpoint is set here ldc.i4.2 add box int32 call void [mscorlib]System.Console::WriteLine(string) Затем я использую ilasm /debug main.il для сборки файлов exe и pdb для использования в...
343 просмотров
schedule 07.10.2021

сильное именование для корпоративной библиотеки Microsoft
Я использую корпоративную библиотеку Microsoft в одном из своих проектов. Мне нужно строго указать одну из dll, которая Microsoft.Practices.EnterpriseLibrary.Common . Но это не работает. Когда я декомпилирую с помощью ILDASM, он генерирует 3...
185 просмотров
schedule 07.11.2021

Невозможно запустить ILAsm с помощью ProcessInfo
Я пытаюсь скомпилировать код IL, используя файл bat и С#. Вот код С# ProcessStartInfo processStartInfo = new ProcessStartInfo(ILCompiler, @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\" + ILCompiler + " "+OutILFile+" /exe /output:" +...
969 просмотров
schedule 20.06.2022

Как загрузить статическое поле?
Я создаю тип со статическими полями num1, num2 и т. д. через Reflection.Emit. Теперь я не знаю, как создать код, который загружает содержимое статического поля в сгенерированном типе в стек оценки статического метода. Что я пробовал до сих пор:...
789 просмотров
schedule 13.08.2022

Гарантированный способ найти путь к файлам ildasm.exe и ilasm.exe независимо от версии/среды .NET?
Есть ли способ программно получить FileInfo/Path исполняемых файлов ildasm.exe/ilasm.exe? Я пытаюсь правильно декомпилировать и перекомпилировать файл dll/exe после внесения в него некоторых изменений (я предполагаю, что PostSharp делает что-то...
15744 просмотров
schedule 09.03.2023

Сборка MSIL: неожиданное исключение OutOfMemoryException в конструкторе класса
Я пишу компилятор, который выводит сборки .NET (используя Mono.Cecil, хотя я не верю, что Cecil имеет отношение к этой проблеме). Одна из возможностей компилятора требует, чтобы у класса был сгенерированный компилятором вложенный класс с некоторыми...
94 просмотров
schedule 12.03.2023