Вопросы по теме 'mono.cecil'

Отражать конкретную версию фреймворка?
Использование Mono.Cecil if (MethodDefinition.ReturnType == AssemblyDefinition.MainModule.Import(typeof(string))) Сбой, потому что сборка, которую я читаю, - это .net 2, но моя программа - .net 4. Таким образом, она пытается сравнить строку v2 и...
81 просмотров
schedule 31.07.2022

Как получить значение атрибута для сборки в Cecil
Есть ли способ получить str1 в коде? [MyAttribute("str1")] class X {} Экземпляр Mono.Cecil.CustomAttribute.Fields пуст.
2034 просмотров
schedule 09.07.2023

Добавьте попытку поймать с Моно Сесилом
Я использую Mono Cecil для ввода кода в другом методе. Я хочу добавить блок Try-Catch вокруг своего кода. Итак, я написал HelloWorld.exe с блоком try catch и декомпилировал его. Это выглядит так в Reflector для Try-Catch: .try L_0001 to...
3785 просмотров
schedule 07.07.2022

Ошибка монокомпоновщика, связывающая сборки фреймворка в Hello World
У меня та же проблема, что описана в [ Mono-dev] сбой монолинкера на «привет, мир» — есть идеи? . C:\monotest>type test.cs public class Test { public static void Main() { System.Console.WriteLine("BOO"); } }...
623 просмотров
schedule 16.04.2022

Mono.Cecil Как определить выходной параметр
Я хочу добавить новый метод через Mono.Cecil, который имеет выходной параметр, например: private static bool XXXXX(out Int32 a) Я пробовал следующие коды, чтобы добавить этот параметр TypeReference typeInt32 =...
868 просмотров
schedule 12.01.2023

Mono.Cecil получить конструктор для TypeReference
Я пытаюсь создать List<Simple> с помощью Mono.Cecil. У меня есть TypeReference для этого, но я не могу дать правильные результаты. Данный: var listOfObjConstructor = this.ModuleDefinition.Import(listRef...
1191 просмотров
schedule 22.08.2023

Сохранение контекста аргументов типа с помощью Mono.Cecil
Узнав, как правильно доступ к полям и свойствам списка с помощью Mono.Cecil , было указано, что вам нужно убедиться, что контекст аргументов типа поддерживается в объекте List, с которым вы работаете (что имеет смысл). Как правильно это...
338 просмотров
schedule 14.03.2023

Как переименовать переменные в методе Mono.Cecil v0.9.5 в C#
Я хочу переименовать переменные, определенные в методе. предположим, что мой метод: public void PrintWelcome() { StringBuilder myMessageBuilder = new StringBuilder(); int linesCount = 10; for (int i = 0; i < linesCount; i++) {...
805 просмотров
schedule 29.07.2022

Mono Cecil Добавить класс с методом в сборку
Я пытаюсь добавить новый класс в сборку с 1 вызовом метода, который я пытаюсь вызвать из другого места в этой сборке. В настоящее время у меня есть следующее: ParameterDefinition param = new ParameterDefinition("Param", ParameterAttributes.None,...
2313 просмотров
schedule 27.11.2022

Измените операнд IL с помощью Mono.Cecil
Я работаю с внешней библиотекой, в которой есть ошибка. Я отследил ошибку, и это неправильное приведение, похожее на: var projectionBufferBase = startBuffer as IProjectionBuffer; Где это должно быть: var projectionBufferBase =...
1418 просмотров
schedule 17.11.2022

Получить SequencePoint для CustomAttribute в Fody/Mono.Cecil
Я пишу Fody Addin, и я могу ввести свой код и предоставить пользователю сообщения об ошибках. Я могу определить точки следования инструкций, но не могу найти способ найти точки следования CustomAttributes. Мне нужно получить эту информацию, чтобы...
321 просмотров
schedule 19.07.2023

Fody/Mono.Cecil: скрыть строки в отладчике
Я разрабатываю надстройку fody (используя mono.cecil) и добавляю некоторый код в начале метода. Я хочу, чтобы отладчик перешагнул введенный код. Я нашел некоторую информацию здесь: http://blogs.msdn.com/b/abhinaba/archive/2005/10/10/479016.aspx...
295 просмотров
schedule 07.03.2023

Как получить все свойства, указанные в методе?
Допустим, у нас есть некоторый класс, который кто-то в конечном итоге потребляет: public class SampleClass { [Obsolete("This property was slain in Moria", false)] public double SampleProperty { get; set; } [Obsolete("This method was...
430 просмотров
schedule 29.04.2023

Как сортировать классы/поля/методы/свойства в сборке .NET?
У меня есть сборка программы, для которой у меня нет доступа к исходному коду, и я хочу отсортировать ее классы в алфавитном порядке по их полному имени внутри сборки вместо использования порядка, указанного компилятором, используемым для ее создания....
177 просмотров
schedule 06.11.2022

Как реализовать IsAssignableFrom с помощью Mono.Cecil
У меня есть тип Type , который я хочу найти в сборке для производных типов. Я пытаюсь использовать Mono.Cecil для предварительного сканирования сборки по соображениям производительности. Сканирование и загрузка всех сборок занимает слишком много...
585 просмотров
schedule 21.06.2023

Загрузка типа не удалась из PEVerify после удаления методов
Короткий рассказ Я использую следующий код Mono.Cecil, чтобы удалить все, кроме нескольких методов, из интерфейса и класса, который реализует интерфейс. static void Main(string[] args) { var moduleDef =...
148 просмотров
schedule 19.02.2023

Mono.Cecil и Unity плохо сочетаются друг с другом
Я пытаюсь использовать Mono.Cecil для исправления своих пользовательских сценариев в Unity. У меня есть код, который я хочу внедрить в свои пользовательские сценарии в Unity, чтобы избежать написания одних и тех же строк кода в каждом MonoBehaviour...
821 просмотров
schedule 24.09.2022

Обновление токена метаданных Mono.Cecil
В настоящее время я работаю над своего рода защитником/патчером сборок .NET. Проблема в том, что после некоторой динамической инъекции кода (выполняемой через семейство подпрограмм MethodBody.ILProcessor.Emit() ) вновь добавленные типы, методы и...
139 просмотров
schedule 21.07.2022

Как в Mono.Cecil распознавать методы, которые переопределяют методы абстрактного базового класса?
Я не вижу ни одного свойства или метода в классе Mono.Cecil.MethodDefinition , которые сказали бы мне, что этот метод переопределяет базовый абстрактный метод. Мой текущий код: foreach (var m in baseTypeDef.Methods.Where(m => m.IsAbstract))...
14 просмотров
schedule 17.04.2022