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

Внедрить вызов собственности с помощью Mono Cecil
Как я могу вставить этот код в метод Test() ? this.DialogResult = DialogResult.OK; Итак, метод после инъекции будет выглядеть так: public void Test() { this.DialogResult = DialogResult.OK; }
1217 просмотров
schedule 18.09.2021

Mono.Cecil: работа может дестабилизироваться во время выполнения
Я следил за подсказками здесь , я даже вставил следующие строки: var MSILWorker = prop.SetMethod.Body.GetILProcessor(); MSILWorker.Body.InitLocals = true; У меня есть два свойства в двух классах: [NotifyProperty] public int Number {...
303 просмотров
schedule 02.12.2021

Mono.Cecil Заменить аргумент в методе
Задача: Функция поиска всех звонков public static void WriteString(int index0, string s, int index1) { Console.WriteLine(s); } в SomeCnsl.exe и обернуть аргумент 's' в функции ChangeString public static string ChangeText(string...
962 просмотров
schedule 31.10.2021

Как сопоставить имена символов типов, возвращаемые семантической моделью Roslyn, с именами, возвращаемыми Mono.Cecil?
У меня есть следующий фрагмент кода: var paramDeclType = m_semanticModel.GetTypeInfo(paramDecl.Type).Type; Где paramDeclType.ToString() возвращается System.Collections.Generic.Dictionary<string,...
50 просмотров
schedule 18.11.2021

Определение того, являются ли сборки Silverlight или .NET, с помощью Mono.Cecil в задаче MSBuild
Я использую Mono.Cecil из задачи MSBuild , и у меня возникла проблема с способ разрешения сборок. Он выбирает .NET версию Prism вместо Silverlight. Версия Prism для .NET не содержит...
434 просмотров
schedule 21.06.2022

Не удалось найти класс AssemblyFactory с помощью Mono.Cecil
Я использую DLL-файл Mono.Cecil и пишу этот код: AssemblyDefinition sourceAssembly = AssemblyFactory.GetAssembly(assemblyPath); Мой проект не компилируется, потому что не может найти класс "AssemblyFactory". Как будто этого класса вообще...
3716 просмотров
schedule 17.07.2022

Mono.Cecil: не может видеть дочерний класс
Скажем, у меня есть класс B, производный от класса A. B : A При чтении из сборки с помощью Mono.Cecil я вижу A (родительский класс), но не вижу B. AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(pathfile); foreach...
233 просмотров
schedule 08.08.2022

Как запустить метод из байтового массива (в памяти)?
У меня есть динамический метод, и у меня есть байт [] из реального метода (с использованием Сесила). Как теперь присвоить этот байтовый массив динамическому методу и выполнить его? Я уверен, что это не единственный способ, должен быть способ...
1472 просмотров
schedule 26.08.2022

ИЛ комментирует с сесилом
Можно ли использовать mono Cecil для получения и установки комментариев IL? Я пытаюсь добавить комментарий к сборке с помощью средства исправления, чтобы, если средство исправления дважды запускалось для файла, оно могло получить доступ к комментарию...
102 просмотров
schedule 25.09.2022

Используйте Cecil для вставки начального/конечного блока вокруг функций.
этот простой код отлично работает и позволяет добавить вызов BeginSample/EndSample вокруг каждой функции Update/LateUpdate/FixedUpdate . Однако он не принимает во внимание инструкции о досрочном возврате, например, в результате условия. Знаете ли...
496 просмотров
schedule 23.09.2022

Mono.Cecil TypeСсылка на тип?
Есть ли способ перейти от TypeReference в Mono.Cecil к типу?
8548 просмотров
schedule 04.07.2023

Эквивалент Mono.Cecil type.IsAssignableFrom(derivedType)
Я использую Mono.Cecil для поиска типов в сборке, которые являются производными от данного. Обычно это можно сделать с помощью метода IsAssignableFrom(), но я не могу найти его эквивалент в Cecil. Есть ли такой метод или другой способ проверить это?...
2045 просмотров
schedule 03.06.2023

Преимущества и недостатки CCI против Mono.Cecil
Я видел статьи, в которых обсуждались эти два похожих фреймворка, но большинству из них уже два года или около того. Я предполагаю, что оба проекта сейчас намного более зрелые, чем два года назад, и ситуация стала более сложной. Поэтому, учитывая...
1692 просмотров
schedule 18.10.2022

Mono Cecil - Инициализация локальной переменной
У меня есть следующий метод: public void DoSomething() { Console.WriteLine(""); } Я хочу изменить этот код с помощью Mono Cecil. Я хочу создать экземпляр пользовательского класса в методе: public void DoSomething() { MyClass instance...
3087 просмотров
schedule 24.01.2023

Mono.Cecil преобразовать .exe в dll?
Есть ли способ использовать Mono.Cecil для преобразования exe в dll (удаление значка и других ненужных данных, удаление EntryPoint) AssemblyDefinition sourceAssembly = AssemblyDefinition.ReadAssembly(file); sourceAssembly.EntryPoint =...
836 просмотров
schedule 05.03.2023

Окно Visual Studio Watch без учета использования
У меня есть следующий код в модели представления: public Point Location { get { var rangePixels = Range * PixelsPerMile; var xCoordinate = OwnLocation.X * MapScale + rangePixels * Math.Cos(Theta); var yCoordinate =...
1067 просмотров

Исключение Mono.Cecil возникает при анализе версии .NET 4.5 DLL System.Xml, почему?
Я использую Mono.Cecil 0.9.5.3, и после установки VS2012 RC (что приводит к замене .NET 4.0 System.XML.DLL его аналогом .NET 4.5) я получаю System.ArugmentException в некотором коде, который выполняет итерацию пользовательские атрибуты каждого...
600 просмотров
schedule 22.10.2022

Mono.Cecil: инъекционная попытка/наконец-то?
Хороший обзор реализации try/catch в Mono.Cecil был дан ответ здесь , но он останавливается сразу после полного try/catch/finally. Так как же реализовать try/finally с помощью Mono.Cecil?
2067 просмотров
schedule 05.10.2023

Как найти переменную в теле метода по типу с помощью mono.cecil?
Я просмотрел вопросы Сесила здесь, и я ничего не видел по этому конкретному вопросу. Чего я пытаюсь добиться, так это найти переменную в method.Body.Variables определенного типа ( System.Exception в моем случае) Я написал следующий код, думая,...
1097 просмотров
schedule 23.02.2023

Изменить поля только для чтения в CECIL
У меня есть объявление поля ниже в одном из моих классов private readonly string name = "some name"; Как я могу удалить «только для чтения» в сборке во время выполнения с помощью FieldDefinition или каким-либо другим способом?
247 просмотров
schedule 21.07.2023