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

Реализация интерфейса для динамического типа с событиями
Я использую интерфейс, перебираю возвращаемый массив .GetEvents() и пытаюсь реализовать событие в моем динамическом типе. В тот момент, когда я пытаюсь вызвать TypeBuilder.CreateType(), меня встречает эта прекрасная ошибка: «Метод приложения для...
1146 просмотров
schedule 03.04.2022

Почему люди разбирают двоичные файлы .NET (CLR)?
Я немного новичок в .NET, но не новичок в программировании, и я несколько озадачен тенденцией и волнением по поводу дизассемблирования скомпилированного кода .NET. Это кажется бессмысленным. Простота использования .NET на высоком уровне — вот...
2877 просмотров
schedule 06.01.2023

Есть ли примеры компиляции кода CIL из проекта Visual Studio?
Я понимаю, что его спросили и ответили, что Visual Studio не поддерживает проекты CIL/MSIL. В проекте MSBuildContrib есть задача ILASM, позволяющая компилировать файлы IL во время сборки. Googled не нашел примеров того, как использовать эту...
2885 просмотров
schedule 04.07.2022

Как извлечь код класса IL из загруженной сборки и сохранить на диск?
Как мне извлечь IL-код для классов, которые генерируются во время выполнения путем отражения, чтобы я мог сохранить его на диск? Если вообще возможно. У меня нет контроля над частью кода, который генерирует эти классы. В конце концов, я хотел бы...
2063 просмотров

Преобразование типа значения в динамически сгенерированном IL
Обновление Спустя год я наконец понял причину такого поведения. По существу, объект не может быть распакован в тип, отличный от того, в который он был упакован (даже если этот тип приведен или преобразован в целевой тип), и если вы не знаете...
3723 просмотров
schedule 04.11.2022

Можно ли удалить операторы .property из файлов ILAsm для производственного использования?
Все еще работаю над своей программой запутывания, основанной на модификации файлов ILAsm. (Ссылка Имена каких методов C# не следует запутывать? ) Глядя на код ILAsm, у меня создается впечатление, что операторы .property ни для чего не...
316 просмотров
schedule 12.11.2022

stsfld против stfld
Глядя на разницу между кодами операций il stfld и stsfld, видно, что stfld имеет проверку нулевой ссылки, а stsfld — нет. Почему это? Это потому, что статические поля находятся в высокочастотной куче, и поэтому они не собираются мусором?...
2334 просмотров
schedule 27.04.2023

MissingManifestResourceException при запуске тестов после сборки с помощью MSBuild (.mresource имеет путь в манифесте)
У меня проблема со встроенными ресурсами для проекта C # на сервере сборки с использованием MSBuild в командной строке. Проект отлично работает при создании и запуске тестов в Visual Studio, но при запуске MSBuild из командной строки у меня возникают...
5402 просмотров

Сгенерированные различия IL для VB.NET и C#
Сегодня я играл с Entity Framework и прочитал, что сгенерированный IL для C# отличается от VB.NET для следующего кода: ВБ.NET: Dim ctx As New TravelEntities Sub Main() CallContext() CallContext() CallContext() End Sub Private Sub...
1235 просмотров
schedule 05.06.2022

Создание событий в Mono.Cecil
Я пытался создавать события с помощью Mono.Cecil, но не знаю, как это сделать. EventDefinition newEvent = new EventDefinition("newEvent", Mono.Cecil.EventAttributes.None,...
647 просмотров
schedule 06.07.2022

Почему компилятор C# выдает дополнительные коды операций в IL?
Если у меня есть метод Multiply , определенный как: public static class Experiment { public static int Multiply(int a, int b) { return a * b; } } Тогда почему компилятор выдает этот IL: .method public hidebysig static...
461 просмотров
schedule 07.04.2022

IL Вызов метода с двумя аргументами массива с использованием Reflection.Emit
Сначала я должен извиниться за то, что был нубом с IL. У меня возникли трудности с созданием кода IL для вызова метода с этой сигнатурой: public void CallMethod2(string name, object[] args, object[] genericArgs) Я могу вызвать метод с одним...
4541 просмотров
schedule 11.02.2023

ildasm, затем ilasm с теми же метаданными
Нам нужно исправить сборку, и мы не можем пересобрать ее из исходного кода в данный момент. Я могу сбросить IL, используя ildasm mydll.dll /all /out=mydll.il, а затем я могу перестроить его с помощью ilasm /dll mydll.il, и все хорошо, за исключением...
1445 просмотров
schedule 17.04.2023

Условные операторы в CIL — как получить следующее свободное место для хранения?
Я конвертирую код в IL (CIL/MSIL и т.д.) из С#. Я застрял на условных выражениях, потому что хочу иметь возможность сохранять данные в следующем доступном свободном местоположении. Пример: var x = 0; if(x > 20) x = 1;...
184 просмотров
schedule 17.02.2023

Я правильно понимаю этот код MSIL?
У меня есть следующий код на С# // test.Program private static void Main() { int x = 5; int y = 100; Console.WriteLine(y + ", " + x); } И я читаю код IL, я никогда раньше не программировал ассемблер, поэтому я спрашиваю, правильно...
1426 просмотров
schedule 12.08.2022

Странная проблема при компиляции, а затем при декомпиляции Select Case
Я наблюдаю какое-то странное поведение при внесении изменений в следующий код VB.net. Это оригинальный исходный код: Private Function ValidateSelectedId(ByVal purposeId As String) As Boolean Dim possiblePurposes As New InfoCollector.Purpose...
318 просмотров

Смещения IL отсутствуют при компиляции сборки Silverlight в режиме выпуска
Я выполнил эти инструкции, чтобы добавить смещения IL к трассировкам стека Silverlight . Это отлично работает при сборке в режиме DEBUG, однако наш процесс сборки production / qa компилирует все, используя режим RELEASE, который, кажется, теряет...
342 просмотров
schedule 02.03.2022

Моя полностью управляемая сборка аварийно завершает работу с AccessViolationException в .Net 4.5?
Я отлаживал очень сложную проблему. По сути, у меня есть запутанная сборка, которая вылетает по-разному. Необфусцированная сборка не имеет проблем, хотя нет никакой гарантии, что обфускатор здесь не виноват. (это то, что я мог бы стремиться...
291 просмотров
schedule 01.11.2022

Windows 8, .NET 4.5 Проблема определения неинициализированных данных
Я пытаюсь разобраться в проблеме с нашим компилятором и .NET 4.5 с Windows 8. Я упростил ее до небольшого фрагмента кода и задался вопросом, есть ли у кого-нибудь понимание этой проблемы. Я написал некоторый C#, который использует отражение для...
533 просмотров
schedule 20.07.2023

Есть ли другие способы вызова метода интерфейса структуры без упаковки, кроме общих классов?
см. фрагмент кода public interface I0 { void f0(); } public struct S0:I0 { void I0.f0() { } } public class A<E> where E :I0 { public E e; public void call() { e.f0(); } } вот код IL для call ()...
1642 просмотров
c# il
schedule 20.11.2023