Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 218922|Відповідь: 50

[Джерело] .NET/C# Урок з розробки скрипаля [з вихідним кодом]

[Копіювати посилання]
Опубліковано 29.09.2018 11:15:56 | | | |
Версія скрипаля:

Progress Telerik Fiddler Web Debugger
v5.0.20182.28034 для .NET 4.6.1
Built: 2018年6月27日



1: По-перше, ми використовуємо vs2017 для створення нового проєкту бібліотеки .NET 4.0 (Це неправильно, як я скажу нижче, потрібно створити проєкт 4.6.1, інакше компіляція провалиться), як показано нижче:



Оскільки моя версія для скрипки досить висока, вимоги до версії .NET будуть вищими, і помилка буде зафіксована наступним чином при компіляції та генерації версії .NET 4.0:

1>------ Вся перебудова вже розпочата: Проєкт: fiddler-plugin-demo, Конфігурація: Debug Будь-який процесор ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): попередження MSB3274: Не вдалося розв'язати основне посилання "Fiddler", оскільки воно було націлене на ". NETFramework, Version=v4.6.1". Ця версія фреймворку вища за поточний цільовий фреймворк». NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): попередження MSB3268: Не вдалося вирішити основне посилання "Fiddler", Оскільки він має непряму залежність від асемблеру фреймворку "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", який не піддається аналізу в поточному цільовому фреймворку. “. NETFramework,Version=v4.0"。 Щоб вирішити цю проблему, прибрати посилання на «Fiddler» або перенаправити цільову версію додатку на фреймворкову версію, яка містить «System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a».
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): попередження MSB3275: Не вдалося розв'язати основне посилання "Fiddler" через проблему з асемблером analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 «має непрямі залежності, а асемблер спрямований на ». NETFramework, Version=v4.5" framework. Ця версія фреймворку вища за поточний цільовий фреймворк». NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): попередження MSB3275: Не вдалося розв'язати основне посилання "Fiddler" через проблему з асемблером newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"має непрямі залежності, а асемблер спрямований проти ". NETFramework, Version=v4.5" framework. Ця версія фреймворку вища за поточний цільовий фреймворк». NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): попередження MSB3275: Не вдалося розв'язати основне посилання "Fiddler" через проблему з асемблером GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 «має непряму залежність, з якою пов'язана асемблер». NETFramework, Version=v4.5" framework. Ця версія фреймворку вища за поточний цільовий фреймворк». NETFramework,Version=v4.0"。
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\Properties\AssemblyInfo.cs(37,12,37,19): помилка CS0246: Не вдалося знайти назву типу або простору назв" Fiddler» (чи відсутня інструкція використання або посилання на асемблер?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): помилка CS0246: Не вдалося знайти назву типу або простору імен "Fiddler" (відсутня Використання директиви чи посилання на асамблею?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): помилка CS0246: Не вдалося знайти назву типу або простору імен "IAutoTamper" ( Чи відсутня посилання на використання директиви або асемблер?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): помилка CS0246: Не вдалося знайти назву типу або простору назв "Session" (відсутня Використання директиви чи посилання на асамблею?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): помилка CS0246: Не вдалося знайти назву типу або простору імен "Session" (відсутня Використання директиви чи посилання на асамблею?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): помилка CS0246: Не вдалося знайти назву типу або простору назв "Session" (відсутня Використання директиви чи посилання на асамблею?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): помилка CS0246: Не вдалося знайти назву типу або простору назв "Session" (відсутня). Використання директиви чи посилання на асамблею?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): помилка CS0246: Не вдалося знайти назву типу або простору імен "Session" (відсутня Використання директиви чи посилання на асамблею?)
========== Відновити все: 0 успішно, 1 провалено, і 0 ========== пропущено



Рішення — перейти на .NET 4.6.1!

2: Додайте посилання fiddler.exe у Solution Explorer, моя каталог встановлення скрипача: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, як показано нижче:



3: Встановіть мінімальну версію Fiddler, яку запускає плагін

Додайте атрибут Fiddler.RequiredVersion до файлу AssemblyInfo.cs вашого проєкту (і будь-де в коді).



4: Створити новий контроль інтерфейсу вкладки Fiddler

Потрібно додати посилання до асемблеру System.Windows.Forms

Почніть з додавання користувацького контролю до вашого проєкту під назвою TestControl.cs (довільний), як показано на зображенні нижче:



Потім розмістіть випадковий контроль кнопки поверх user control і напишіть простий код події рядка кліків:



5: Створити новий клас розширення DemoExtention

Клас DemoExtention успадковує інтерфейс IAutoTamper,Інтерфейс IAutoTamper успадковує інтерфейс IFiddlerExtensionУсі плагіни, які реалізують інтерфейс IAutoTamper, будуть викликатися при кожному http/https запиті або відповіді, щоб їх можна було використовувати для перехоплення або зміни даних відповіді http/https запитів.

Примітка: Метод цього інтерфейсу викликається у фоновому потоці, не пов'язаному з UI, якщо ви хочете оновити інтерфейс, можете скористатися методом Invoke або BeginInvoke для оновлення інтерфейсу. Усі методи IAutoTamper можуть бути виконані до події OnLoad.

Код виглядає так:



6: Fiddler завантажує плагін

Після програмування та генерації скопіюємо два файли fiddler-plugin-demo.dll та fiddler-plugin-demo.pdb у каталогу Debug у папку scrip{filter}ts нашої інсталяційної папки Fiddler.

Моя власна: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder



Нарешті, ми перезапускаємо і відкриваємо Fiddler, і на вкладці бачимо наші елементи керування, як показано нижче:



7: Увімкніть автоматичне розгортання плагіна у каталог плагіна Fiddler

Кожного разу, коли ми змінюємо плагін, потрібно знову скопіювати dll у папку scrip{filter}ts, ми можемо вирішити цю проблему за допомогою події генерації VS, ми перекомпілюємо генерацію, VS автоматично скопіює наш dll у каталог scrip{filter}ts і заповнить наступну команду в командному рядку події наступного покоління:




Як показано нижче:



Перевірено для нормального використання.

Нарешті, додайте вихідний код:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь





Попередній:Навчальні відео з HLML
Наступний:Дуже розвинений Го Деган
 Орендодавець| Опубліковано 30.09.2018 21:22:48 |
Увімкнути функцію налагодження Fiddler

1. Увімкніть функцію налагодження в командному рядку Fiddler


2. Відображення інформації про помилки та винятки

prefs set fiddler.debug.extensions.showerrors True

3. Відображення інформації журналу

prefs set fiddler.debug.extensions.verbose True

Після увімкнення відображення журналу інформація журналу, отримана розробником, відображається в інтерфейсі вкладки журналів праворуч від Fiddler.
Опубліковано 12.05.2024 22:29:06 |
Вчися, вчися
 Орендодавець| Опубліковано 05.12.2020 21:46:47 |
urlreplace id.itsvse.com id.test.itsvse.com
Команди перенаправлення
Опубліковано 29.09.2018 15:57:45 |
Це дуже важливо, добре! Приходьте, навчайтеся та поклоняйтеся!
Опубліковано 29.09.2018 17:10:56 |
Це добре, приходь і вчися
Опубліковано 30.09.2018 00:48:21 |
Дякую, що поділилися
Опубліковано 30.09.2018 10:09:25 |
Дякую, що поділилися
Опубліковано 30.09.2018 23:56:38 |
Непогано, непогано...
Опубліковано 01.10.2018 16:51:24 |
Приходьте, навчайтеся та поклоняйтеся!
Опубліковано 30.11.2018 12:28:53 |
45333333333344444444444444444
Опубліковано 01.12.2018 14:44:20 |
Подивіться, як працює цей код
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com