Viiulimängija versioon:
Progress Telerik Fiddler Web Debugger v5.0.20182.28034 .NET 4.6.1 jaoks
Built: 2018年6月27日
1: Esiteks kasutame vs2017 uue .NET 4.0 teegi projekti loomiseks (See on vale, nagu allpool ütlen, pead ehitama 4.6.1 projekti, vastasel juhul ebaõnnestub kompilatsioon), nagu allpool näidatud:
Kuna minu Fiddler versioon on suhteliselt kõrge, on .NET versiooni nõuded kõrgemad ning viga raporteeritakse .NET 4.0 versiooni kompileerimisel ja genereerimisel järgmiselt:
1>------ Kõik ümberehitused on alanud: projekt: fiddler-plugin-demo, Seadistus: siluda ükskõik milline protsessor ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3274: Ei õnnestunud lahendada peamine viide "Fiddler", kuna see oli suunatud ". NETFramework, versioon=v4.6.1". See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3268: Ei õnnestunud lahendada peamine viide "Fiddler", Kuna sellel on kaudne sõltuvus raamistiku assambleest "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", mida praeguses sihtraamistikus ei parseerita. “. NETFramework,Version=v4.0"。 Selle probleemi lahendamiseks eemalda viide "Fiddlerile" või suuna rakenduse sihtmärk raamistikuversioonile, mis sisaldab "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): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "omab kaudseid sõltuvusi ja assembler on suunatud ". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga newtonsoft.json, versioon=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"omab kaudseid sõltuvusi ja assembler on suunatud vastu ". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "omab kaudset sõltuvust, millega assamblee on seotud". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". 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): viga CS0246: Ei leidnud tüübi- või nimeruumi nime" Fiddler" (kas on puudu mingi juhendi või assembleri viide kasutamine?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Fiddler" (puudub) kasutades direktiivi või assembly reference'i?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "IAutoTamper" ( Kas on puudu mingi direktiivi või assembleri viide kasutamine?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub) kasutades direktiivi või assembly reference'i?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudu kasutades direktiivi või assembly reference'i?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub) kasutades direktiivi või assembly reference'i?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub.) kasutades direktiivi või assembly reference'i?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudu kasutades direktiivi või assembly reference'i?) ========== Regenereeri kõik: 0 õnnestub, 1 ebaõnnestub ja 0 ========== vahele jäetud
Lahendus on üle minna .NET 4.6.1-le!
2: Lisa fiddler.exe viide Solution Explorerisse, minu fiddleri paigalduskataloog on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, nagu allpool näidatud:
3: Sea minimaalne Fiddleri versioon, mida plugin jookseb
Lisa Fiddler.RequiredVersion atribuut oma projekti AssemblyInfo.cs faili (ja mujale oma koodis).
4: Loo uus Fiddleri vahekaardi kasutajaliidese kontroll
Sa pead lisama viite System.Windows.Forms assambleele
Alusta sellega, et lisad oma projektile kasutajakontrolli nimega TestControl.cs (suvaline), nagu alloleval pildil näidatud:
Seejärel aseta juhuslik nupp kasutaja kontrolli peale ja kirjuta lihtne rida klõpsu sündmuse koodiga:
5: Loo uus DemoExtentioni laiendusklass
DemoExtention klass pärib IAutoTamperi liidese,IAutoTamper liides pärib IFiddlerExtension liideseKõik pluginad, mis rakendavad IAutoTamperi liidest, kutsutakse välja iga http/https päringu või vastuse puhul, et neid saaks kasutada http/https päringu vastuste andmete kaaperdamiseks või muutmiseks.
Märkus: Selle liidese meetodit nimetatakse taustal, mitte-UI lõime, kui soovite kasutajaliidest uuendada, saate kasutajaliidese uuendamiseks kasutada Invoke või BeginInvoke meetodit. Kõik IAutoTamperi meetodid võivad olla käivitatud enne OnLoad sündmust.
Kood on järgmine:
6: Fiddler laadib plugina
Pärast programmeerimist ja genereerimist kopeeri kaks faili fiddler-plugin-demo.dll ja fiddler-plugin-demo.pdb Debug kataloogi alla scrip{filter}ts kausta meie fiddleri paigalduskaustas.
Minu oma on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts kaust
Lõpuks taaskäivitame ja avame Fiddleri ning näeme oma juhtnuppe vahekaardil, nagu allpool näidatud:
7: Luba plugina automaatselt juurutada fiddleri plugina kataloogis
Iga kord, kui me pluginat muudame, peame dll-i uuesti kopeerima scrip{filter}ts kausta, saame selle probleemi lahendada VS generatsiooni sündmusega, kompileerime generatsiooni uuesti, VS kopeerib automaatselt meie dll-i scrip{filter}ts kausta ja täidab järgmise käsu hilisema põlvkonna sündmuse käsureale:
Nagu allpool näidatud:
Testiti normaalseks kasutamiseks.
Lõpuks lisa lähtekood:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|