Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 218922|Válasz: 50

[Forrás] .NET/C# Fiddler oktató fejlesztése [forráskóddal]

[Linket másol]
Közzétéve 2018. 09. 29. 11:15:56 | | | |
Hegedűs verzió:

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



1: Először a vs2017-et használjuk egy új .NET 4.0 könyvtári projekt létrehozásához (Ez helytelen, ahogy lentebb is elmondom, 4.6.1-es projektet kell építeni, különben a válogatás megbukik), ahogy az alábbiakban látható:



Mivel a Fiddler verzióm viszonylag magas, a .NET verzió követelményei magasabbak lesznek, és a hibát a következőképpen jelentik, amikor a .NET 4.0 verziót fordítom és generálom:

1>------ Minden újraépítés elindult: Projekt: fiddler-plugin-demo, Konfiguráció: Debug Any CPU ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3274: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az ". NETFramework, Version=v4.6.1". Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3268: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, Mivel közvetett függősége van a "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" keretrendszerhez kötött, amelyet a jelenlegi célkeretrendszerben nem lehet parzálni. “. NETFramework,Version=v4.0"。 Ennek a problémának a megoldásához távolítsa el a "Fiddler" hivatkozást, vagy irányítsa át az alkalmazás célpontját a keretrendszer verzióra, amely tartalmazza: "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): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "közvetett függőségekkel rendelkezik, és az assembly irányba van irányítva". NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"közvetett függőségekkel rendelkezik, és az assembly "-re irányul. NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "közvetett függőséget tartalmaz, amelyhez az assembly kapcsolódik". NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". 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): error CS0246: Nem találta meg a típus- vagy névtér nevet" Fiddler" (hiányzik valami, amely utasításokat vagy assembly hivatkozásokat használ?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): CS0246 hiba: Nem találta meg a "Fiddler" típus- vagy névtér nevét (hiányzik Irányelv vagy assembly hivatkozás használatával?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevet "IAutoTamper" ( Hiányzik valamilyen használati utasítás vagy assembly referencia?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): CS0246 hiba: Nem találta meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik.) Irányelv vagy assembly hivatkozás használatával?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): CS0246 hiba: Nem találta meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?)
========== Regenerálj mindet: 0 sikerrel, 1 sikerrel, 0 ========== kihagyva



A megoldás az, hogy átválts .NET 4.6.1-re!

2: Add hozzá a fiddler.exe hivatkozást a Solution Explorerbe, a hegedűkezelő telepítési könyvtáram a következő: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, ahogy alább látható:



3: Állítsd be a minimum Fiddler verziót, amit a plugin futtat

Tedd hozzá a Fiddler.RequiredVersion attribútumot a projekted AssemblyInfo.cs fájljához (és bárhol máshol a kódodban) fájlba.



4: Hozzon létre új Fiddler fül felhasználói felület vezérlését

Hivatkozást kell hozzáadnod a System.Windows.Forms assembly fájlhoz

Kezdje azzal, hogy hozzáad egy felhasználói vezérlőt a projektedhez TestControl.cs (tetszőleges) néven, ahogy az alábbi képen is látható:



Ezután helyezz egy véletlenszerű gombvezérlőt a felhasználói vezérlő tetejére, és írj egy egyszerű sort a kattintás eseménykódból:



5: Hozzon létre egy új DemoExtention kiterjesztési osztályt

A DemoExtention osztály örökli az IAutoTamper interfészt,Az IAutoTamper interfész örökli az IFiddlerExtension interfésztMinden olyan bővítmény, amely az IAutoTamper interfészt valósítja meg, minden http/https kérésre vagy válaszra meghívják, így használhatók a http/https kérés válaszadatainak eltérítésére vagy módosítására.

Megjegyzés: Ennek az interfésznek a módszerét háttérben hívják, nem UI szál, ha frissíteni szeretnéd az UI-t, használhatod az Invoke vagy BeginInvoke módszert a felhasználói felület frissítéséhez. Az IAutoTamper összes módszere végrehajtható az OnLoad esemény előtt.

A kódex a következő:



6: Fiddler betölti a plugint

Miután programoztunk és generáltunk, másold le a két fájlt, fiddler-plugin-demo.dll és a fiddler-plugin-demo.pdb fájlt a Debug könyvtár alatt a scrip{filter}ts mappába a fiddler telepítési könyvtárunkban.

Az enyém a következő: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder



Végül újraindítjuk és megnyitjuk a Fiddlert, és a fülön láthatjuk a vezérlőket, ahogy az alábbiakban látható:



7: Engedélyezd a plugin automatikus telepítését a Fiddler plugin könyvtárba

Minden alkalommal, amikor módosítjuk a bővítményt, újra be kell másolnunk a dll-t a scrip{filter}ts mappába, ezt a problémát a VS generáló eseményrel megoldhatjuk, újrafordítjuk a generációt, a VS automatikusan átmásolja a dll-t a scrip{filter}ts könyvtárba, és a következő parancsot tölti ki a későbbi generációs esemény parancssorában:




Ahogy az alábbiakban látható:



Normál használatra tesztelték.

Végül csatoljuk a forráskódot:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz





Előző:HLML oktatóvideók
Következő:Nagyon fejlett Guo Degang's
 Háziúr| Közzétéve 2018. 09. 30. 21:22:48 |
Kapcsold be a Fiddler hibakeresési funkciót

1. Engedélyezze a hibakeresési funkciót a hegedűs parancssor-eszközben


2. Hiba- és kivételinformációk megjelenítése

prefs set fiddler.debug.extensions.showerrors True

3. A napló adatai megjelenítése

prefs set fiddler.debug.extensions.verbose True

A napló megjelenítésének bekapcsolása után a fejlesztő által kiadott naplóinformáció megjelenik a Fiddler jobb oldalán található log fül felületén.
Közzétéve 2024. 05. 12. 22:29:06 |
Tanulni, tanulni
 Háziúr| Közzétéve 2020. 12. 05. 21:46:47 |
URL id.itsvse.com id.test.itsvse.com
Átirányítási parancsok
Közzétéve 2018. 09. 29. 15:57:45 |
Ez nagyon lényeges, jó! Gyere tanulni és imádkozni!
Közzétéve 2018. 09. 29. 17:10:56 |
Ez jó, gyere és tanulj
Közzétéve 2018. 09. 30. 0:48:21 |
Köszönöm, hogy megosztottad
Közzétéve 2018. 09. 30. 10:09:25 |
Köszönöm, hogy megosztottad
Közzétéve 2018. 09. 30. 23:56:38 |
Nem rossz, nem rossz...
Közzétéve 2018. 10. 01. 16:51:24 |
Gyere tanulni és imádkozni!
Közzétéve 2018. 11. 30. 12:28:53 |
45333333333344444444444444444
Közzétéve 2018. 12. 01. 14:44:20 |
Nézd meg, hogyan működik ez a kód
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com