Описание тега mono.cecil
Mono.Cecil - это библиотека для создания и проверки программ и библиотек в форме ECMA CIL.
0
ответов
Как определить, относятся ли две ссылки типа к одному типу?
С System.Reflection я могу сравнить два Type объекты с ==, Как я могу определить, два ли TypeReference объекты ссылаются на один и тот же статический тип в Mono.Cecil? Мне нужен подход, который работает для универсальных типов, определений универсал…
10 мар '16 в 12:14
1
ответ
Как я должен назвать новых участников, добавленных Mono.Cecil?
Я использую Mono.Cecil для добавления некоторых полей и методов к различным типам, и мне интересно, как я должен называть членов, чтобы избежать конфликтов с существующими членами. Нужно ли мне проходить через каждое поле, метод и свойство для сравн…
01 фев '17 в 11:52
1
ответ
Mono.Cecil конвертировать.exe в dll?
Есть ли способ использовать Mono.Cecil для преобразования exe в dll (удаление значка и других ненужных данных, удаление EntryPoint) AssemblyDefinition sourceAssembly = AssemblyDefinition.ReadAssembly(file); sourceAssembly.EntryPoint = null; sourceAs…
08 сен '11 в 21:50
1
ответ
Что такое тип<Module>?
Я использую Mono.Cecil для чтения сборки, созданной Regex.CompileToAssembly(), Когда я перебираю типы, в корневом пространстве имен есть один тип с именем <Module>, Тип не имеет базового типа. Что это за тип? Это какой-то артефакт Mono.Cecil и…
25 фев '16 в 02:37
1
ответ
Модифицировать операнд IL с помощью Mono.Cecil
Я работаю с внешней библиотекой, в которой есть ошибка. Я выследил ошибку, это неправильное приведение, похожее на: var projectionBufferBase = startBuffer as IProjectionBuffer; Где это должно быть: var projectionBufferBase = startBuffer as IProjecti…
07 авг '14 в 18:31
1
ответ
Используйте Mono.Cecil, чтобы внедрить автоматически реализованное поле поддержки свойства
Чтобы быть более ленивым, я просто хочу писать меньше кода, но делаю то же самое, поэтому я сделал тест. Просто хотите использовать какой-нибудь атрибут и использовать mono.cecil, чтобы добавить в DLL-файл какой-нибудь код il. И вот деталь: при их к…
16 май '16 в 14:47
2
ответа
Изменить тип приложения с помощью Mono.Cecil?
Как я могу изменить приложение из Типа консольного приложения в Тип приложения Windows и наоборот с Mono.Cecil?
23 сен '11 в 06:10
2
ответа
Нужна помощь в создании простого обфускатора с помощью Mono.Cecil
Как видно из названия, мне нужна помощь с использованием Mono.Cecil... Я хочу использовать ее для создания простого Обфускатора (хотя я знаю, что они не простые lmfao, но я уверен, что смогу это сделать) У меня нет опыта в запутывании, так что в при…
27 авг '11 в 22:59
4
ответа
Получить AST из сборки.Net без исходного кода (код IL)
Я хотел бы проанализировать сборки.Net, чтобы они не зависели от языка C#, VB.NET или чего-либо еще. Я знаю Roslyn и NRefactory, но они работают только на уровне исходного кода C#?Существует также проект " Общая инфраструктура компилятора: модель ко…
21 ноя '14 в 12:02
1
ответ
Как получить номер строки Инструкции, используя Mono.Cecil 0.10.2?
У меня есть объект Mono.Cecil.Cil.Instruction, представляющий вызов метода в коде. Я хочу получить номер строки вызова метода в исходном файле. В этой старой публикации упоминается использование свойства SequencePoint объекта Instruction: как получи…
31 янв '19 в 21:24
1
ответ
Когда я вмешиваюсь в сборку, почему я не могу удалить оригинальные инструкции?
Чтобы иметь возможность тестировать унаследованный код, основанный на SharePoint, мне нужно смоделировать некоторые объекты SharePoint. Я делаю это, изменяя сборки SharePoint, заменяя их методы моими на лету. Это работает для некоторых случаев, но н…
12 авг '15 в 15:10
2
ответа
Окно Visual Studio Watch без учета использования
У меня есть следующий код в модели представления: public Point Location { get { var rangePixels = Range * PixelsPerMile; var xCoordinate = OwnLocation.X * MapScale + rangePixels * Math.Cos(Theta); var yCoordinate = OwnLocation.Y * MapScale - rangePi…
29 фев '12 в 02:15
1
ответ
Запись поверх сборок с использованием Mono.Cecil
Я пытаюсь переписать сборку, которая в данный момент загружена в AppDomain с использованием Mono.Cecil, и я получаю сообщение об ошибке ввода-вывода о том, что файл используется. В настоящий момент я создаю сборку с использованием AssemblyDefinitiio…
18 июл '15 в 22:31
0
ответов
Модификация метода времени выполнения
У меня есть следующий код, используя Mono.Cecil: { ModuleDefinition module = ModuleDefinition.ReadModule("library.dll"); TypeDefinition type1 = module.Types.Where(t => "Namespace.Destination".Equals(t.FullName)).Single(); TypeDefinition type2 = m…
05 июл '17 в 17:16
0
ответов
Импорт метода завершается ошибкой с помощью Mono.Cecil
У меня есть исходный код класса TestClass, хранящийся в виде строки, и мне нужно создать DLL с другим классом, содержащим код из одного метода TestClass. Вот TestClass, хранящийся в виде строки: namespace Test { public static class TestClass { publi…
28 апр '15 в 07:40
0
ответов
Как обнаружить экземпляры определенного класса с помощью Сесила?
Мне было поручено проанализировать скомпилированный двоичный файл.NET и найти все методы, которые создают определенный класс в своем теле. Этот объект не является параметром метода, а является внутренней переменной, которая распространяется только н…
25 янв '18 в 21:24
1
ответ
Заменить тело метода на тело другого метода, используя Mono.Cecil?
С Mono.Cecil это выглядит довольно просто, когда мы можем просто установить Body цели MethodDefinition к Body источника MethodDefinition, Для простых методов это работает хорошо. Но для некоторых методов, в то время как используется пользовательский…
05 сен '17 в 10:13
1
ответ
Поиск сборок иерархии типов с помощью Mono.Cecil
Я пытаюсь реализовать метод, который получает тип и возвращает все сборки, которые содержат его базовые типы. Например: Учебный класс A это базовый тип (класс A принадлежит сборке c: \ A.dll) Учебный класс B наследуется от A (учебный класс B принадл…
22 янв '11 в 17:26
0
ответов
Ткать сторонних длл с фодей
Я хотел бы написать плагин Fody, который позволит мне создавать сторонние dll. Является ли это возможным? Читая документацию и исходный код из разных плагинов, я не нашел никакого способа сделать это. Похоже, что fody позволяет сплетать только сборк…
19 май '15 в 16:15
1
ответ
Существует ли универсальный код CIL для преобразования экземпляра любого типа в строку?
Можно ли написать общие инструкции CIL, которые преобразуют экземпляры любого типа (как значения, так и ссылки) в System.String? В частности, меня интересует код Mono.Cecil, который вставляет эти инструкции в метод. Анализируя общий метод, я придума…
12 авг '13 в 08:43