Описание тега ilasm
Ассемблер MSIL создает переносимый исполняемый файл (PE) из промежуточного языка Microsoft (MSIL). Вы можете запустить полученный исполняемый файл, который содержит MSIL и необходимые метаданные, чтобы определить, работает ли MSIL должным образом.
1
ответ
Common Language Runtime обнаружил недопустимую программу - ILGenerator
В основном я пытаюсь десериализовать данные, которые находятся внутри байтового массива, в объекты. Я пытаюсь использовать метод GetString кодировки UTF8 для чтения строки. Вот часть моего кода: var mm = new DynamicMethod("get_value", typeof(object)…
03 янв '14 в 03:15
1
ответ
Создание DLL Compact Framework с помощью ilasm.exe Assembler
Поэтому я пытаюсь изменить Compact Framework для экспорта функции C. Он работает отлично на Full Framework. Используемый метод описан здесь. https://sites.google.com/site/robertgiesecke/Home/uploads/csharpprojecttemplateforunmanagedexports В любом с…
03 мар '14 в 20:00
2
ответа
Компилятор.NET - доступ / отражение метаданных сборки CLR из неуправляемого C++
У меня есть компилятор, предназначенный для среды выполнения.NET (CLR). Текущая версия компилятора написана на стандартном C++ (неуправляемом). В настоящее время компилятору не хватает поддержки ссылочных сборок во время компиляции, поэтому я "импор…
13 фев '10 в 02:16
0
ответов
Изменить информацию о версии встроенной сборки.NET
Есть ли лучший способ изменить информацию о версии сборки .NET той, которую я сейчас использую. Мой текущий подход заключается в следующем. Я делаю разборку сборки с ildasm: ildasm /nobar Riolo.WebUI.dll /out=Riolo.WebUI.il Это также сгенерирует фай…
05 окт '11 в 10:20
1
ответ
Как компилятор Visual Studio компилирует атрибуты безопасности в CIL?
У меня есть следующий атрибут SecurityPermission(SecurityAction.Assert) на метод в моем классе. Я компилирую его (отладочная сборка) и просматриваю вывод в ildasm.exe, просматривая необработанные кучи и просматривая кучу больших двоичных объектов, с…
24 дек '13 в 01:12
1
ответ
Подписание неподписанной сборки и ориентация на.NET 2.0 с помощью ilasm.exe
Я создаю сборку CLR для SQL Server 2008, которая поддерживает только сборки.NET 2.0. Кроме того, SQL Server также требует ключ строгого имени для каждой сборки, которую вы хотите зарегистрировать. Сборка, которую я пытаюсь создать, ссылается на верс…
20 окт '14 в 21:28
2
ответа
Сильно называя сторонний 2.0 .dll с VS 2010 Ilasm.exe
Итак, у меня есть сторонний.dll, написанный на C# 2.0, который должен быть строго типизирован, и у меня нет доступа к исходному коду. Я нашел несколько статей о том, как разобрать.dll и собрать ее с помощью файла со строгим именем ключа. У меня проб…
07 май '11 в 01:09
1
ответ
Почему ILGenerator.Emit() вставляет nop коды операций в динамическую сборку?
Я строю небольшой компилятор в C#, поэтому неизбежно мне пришлось вмешиваться в динамические сборки и испускать коды операций. Теперь странным является то, что мои вызовы Emit() создают дополнительные коды операций nop в сгенерированном модуле. В мо…
20 июн '17 в 23:21
1
ответ
Разобранные и повторно собранные DLL не разрешат взаимные ссылки
Я пытаюсь подписать набор DLL через этот процесс: ildasm оригинальная DLL для IL ilasm (и строгое именование) IL обратно в DLL Каждая из DLL, видимая через обозреватель объектов Visual Studio, является правильной, но если перестроенная DLL ссылается…
02 окт '13 в 14:06
0
ответов
MSIL: простой пользовательский код говорит о неверном коде IL - System.InvalidProgramException
Я пытаюсь узнать больше о.NET MSIL, и поэтому я хотел написать свою собственную сборку IL. Я застрял на следующем примере. Сначала я работаю на OSX, используя Mono "Mono JIT-компилятор версии 4.8.1 (mono-4.8.0-branch/22a39d7 Fri Apr 7 12:00:08 EDT 2…
06 май '17 в 18:46
2
ответа
Как объявить тип значения в CIL: `.class value` или просто`.class`?
Я взглянул на C# struct FooStruct в ILDASM, и видели следующее: ILDASM здесь отображает два разных объявления: один начинается с .class value public (заднее стекло и строка заголовка переднего стекла) один начинается с просто .class public (переднее…
22 фев '13 в 14:10
1
ответ
Изменение кода IL, вызывающее исключение InvalidProgramException во время выполнения
Я пытаюсь удалить подписку на событие Tick в IL Code, чтобы оно никогда не срабатывало. Вот код IL: IL_0e19: ldftn instance void App.Framework.MainForm::mTimer_Tick(object, class [mscorlib]System.EventArgs) IL_0e1f: newobj instance void [mscorlib]Sy…
11 июн '18 в 11:18
1
ответ
Как использовать.NET Core 2.0 ilasm.exe?
Я пытаюсь https://www.nuget.org/packages/runtime.win-x64.Microsoft.NETCore.ILAsm/ (после где находится ilasm.exe в Microsoft.NETCore.ILAsm?) На ПК с Win 10 Pro x64, Ничего не произошло. Какой бы синтаксис я ни использовал, все равно ничего. Например…
22 авг '17 в 14:16
1
ответ
Сборка MSIL: неожиданное исключение OutOfMemoryException в конструкторе класса
Я пишу компилятор, который выводит сборки.NET (используя Mono.Cecil, хотя я не верю, что Сесил имеет отношение к этой проблеме). Одна из функций компилятора требует, чтобы класс имел сгенерированный компилятором вложенный класс с некоторыми вспомога…
23 авг '16 в 08:46
0
ответов
Как добавить вызов в MessageBox.Show() с помощью dnlib?
Я пытаюсь позвонить в MessageBox.Show из dnlib. У меня есть эта функция, которая находит метод Show: MethodDef GetSystemMethod(Type DeclaringType, string Methodname, Type[] MethodParams) { var filename = DeclaringType.Module.FullyQualifiedName; var …
14 окт '18 в 14:19
1
ответ
Новая цель CIL: отладочная информация
Я работаю над новой целью CIL, и я не очень уверен, как справиться с отладочной информацией. Я сам использую PE-писателя, так что это не зависит от ilasm . Из того, что я видел в документации ECMA, есть формат отладки CILDB - но он отличается как от…
21 окт '13 в 18:25
1
ответ
Подписание независимых подписанных независимых библиотек
Мой проект использует набор неподписанных сторонних библиотек (скомпилирован в.Net 2.0). Я уже знаю, как подписать эти библиотеки, используя ildasm и ilasm. Однако проблема заключается в том, что сторонние библиотеки являются взаимозависимыми. В рез…
11 фев '11 в 08:18
1
ответ
Сильные названия для корпоративной библиотеки micrsoft
Я использую корпоративную библиотеку Microsoft в одном из моих проектов. Мне нужно строгое имя одного из DLL, который Microsoft.Practices.EnterpriseLibrary.Common, Но это не работает. Когда я декомпилирую, используя ILDASM, он генерирует 3 файла. Фа…
14 июн '14 в 18:38
2
ответа
Ilasm.exe отсутствует после ремонта.net
Я отремонтировал.net 4.0, но (все еще) не могу найти: Ilasm.exe Есть идеи? Мне нужно это сделать это: строгое подписание собрания
26 июн '12 в 15:49
1
ответ
MSIL Методы, не требующие рет
Недавно я поиграл с написанием MSIL и компиляцией его с помощью ilasm, когда заметил, что методам требуется инструкция ret для возврата из конца метода; Например, я должен был написать такой код: .method static void Main() { .entrypoint ldstr "Hello…
18 авг '13 в 01:23