Smuikininko versija:
Progress Telerik Fiddler žiniatinklio derintuvas v5.0.20182.28034, skirta .NET 4.6.1
Built: 2018年6月27日
1: Pirma, mes naudojame vs2017, kad sukurtume naują .NET 4.0 bibliotekos projektą (Tai neteisinga, kaip pasakysiu toliau, reikia sukurti 4.6.1 projektą, kitaip kompiliacija nepavyks), kaip parodyta toliau:
Kadangi mano smuikininko versija yra gana aukšta, .NET versijai keliami didesni reikalavimai, o apie klaidą bus pranešta taip, kai kompiliuojama ir generuojama .NET 4.0 versija:
1>------ Visas atstatymas buvo pradėtas: Projektas: fiddler-plugin-demo, Konfigūracija: Derinkite bet kokį procesorių ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): įspėjimo MSB3274: nepavyko išspręsti pagrindinės nuorodos "Fiddler", nes ji buvo nukreipta į ". NETFramework, versija=v4.6.1". Ši sistemos versija yra aukštesnė už dabartinę tikslinę sistemą". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): įspėjimo MSB3268: nepavyko išspręsti pagrindinės nuorodos "Fiddler", Nes jis turi netiesioginę priklausomybę nuo sistemos rinkinio "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", kurio nepavyksta išanalizuoti dabartinėje tikslinėje sistemoje. “. NETFramework,Version=v4.0"。 Norėdami išspręsti šią problemą, pašalinkite nuorodą į "Fiddler" arba nukreipkite programos paskirtį į sistemos versiją, kurioje yra "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): įspėjimo MSB3275: nepavyko išspręsti pagrindinės nuorodos "Fiddler", nes kilo problemų dėl surinkimo analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "turi netiesioginių priklausomybių, o rinkinys nukreiptas į ". NETFramework, Version=v4.5" sistema. Ši sistemos versija yra aukštesnė už dabartinę tikslinę sistemą". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): įspėjimo MSB3275: nepavyko išspręsti pagrindinės nuorodos "Fiddler", nes kilo problemų dėl surinkimo newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"turi netiesioginių priklausomybių, o asamblėja nukreipta prieš ". NETFramework, Version=v4.5" sistema. Ši sistemos versija yra aukštesnė už dabartinę tikslinę sistemą". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): įspėjimo MSB3275: nepavyko išspręsti pagrindinės nuorodos "Fiddler", nes kilo problemų dėl surinkimo GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "turi netiesioginę priklausomybę, su kuria susijęs rinkinys". NETFramework, Version=v4.5" sistema. Ši sistemos versija yra aukštesnė už dabartinę tikslinę sistemą". 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): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo" Smuikininkas" (ar trūksta naudojimo instrukcijos ar surinkimo nuorodos?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Fiddler" (trūksta naudojant direktyvą ar surinkimo nuorodą?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "IAutoTamper" ( Ar trūksta naudojimo direktyvos ar surinkimo nuorodos?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Session" (trūksta naudojant direktyvą ar surinkimo nuorodą?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Seansas" (trūksta naudojant direktyvą ar surinkimo nuorodą?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Session" (trūksta naudojant direktyvą ar surinkimo nuorodą?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Seansas" (trūksta.) naudojant direktyvą ar surinkimo nuorodą?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): klaida CS0246: nepavyko rasti tipo arba vardų srities pavadinimo "Session" (trūksta naudojant direktyvą ar surinkimo nuorodą?) ========== Atkurti viską: 0 pavyksta, 1 nepavyksta ir 0 ========== praleista
Sprendimas yra pakeisti į .NET 4.6.1!
2: Pridėkite fiddler.exe nuorodą į "Solution Explorer", mano smuikininko diegimo katalogas yra: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, kaip parodyta toliau:
3: Nustatykite minimalią "Fiddler" versiją, kurią veikia papildinys
Įtraukite atributą Fiddler.RequiredVersion į savo projekto AssemblyInfo.cs (ir bet kurią kitą kodo vietą) failą.
4: Sukurkite naują "Fiddler" skirtuko vartotojo sąsajos valdiklį
Turite pridėti nuorodą į System.Windows.Forms rinkinį
Pradėkite įtraukdami vartotojo valdiklį į savo projektą, pavadintą TestControl.cs (savavališkas), kaip parodyta paveikslėlyje žemiau:
Tada uždėkite atsitiktinį mygtuko valdiklį ant vartotojo valdiklio ir parašykite paprastą paspaudimo eilutės įvykio kodą:
5: Sukurkite naują DemoExtention išplėtimo klasę
DemoExtention klasė paveldi IAutoTamper sąsają,IAutoTamper sąsaja paveldi IFiddlerExtension sąsająVisi papildiniai, kuriuose įdiegta IAutoTamper sąsaja, bus iškviečiami kiekvienoje http/https užklausoje ar atsakyme, todėl juos galima naudoti užgrobti arba modifikuoti http/https užklausos atsakymo duomenis.
Pastaba: Šios sąsajos metodas vadinamas fone, ne vartotojo sąsajos gija, jei norite atnaujinti vartotojo sąsają, galite naudoti Invoke arba BeginInvoke metodą, kad atnaujintumėte vartotojo sąsają. Visi IAutoTamper metodai gali būti vykdomi prieš įvykį OnLoad.
Kodas yra toks:
6: Smuikininkas įkelia įskiepį
Programavę ir sugeneravę, nukopijuokite du failus fiddler-plugin-demo.dll ir fiddler-plugin-demo.pdb kataloge Debug į mūsų smuikininko diegimo katalogo aplanką scrip{filter}ts.
Mano yra: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts aplankas
Galiausiai iš naujo paleidžiame ir atidarome "Fiddler", o skirtuke galime pamatyti savo valdiklius, kaip parodyta toliau:
7: Įgalinkite papildinį, kad jis būtų automatiškai įdiegtas smuikininko papildinio kataloge
Kiekvieną kartą, kai modifikuojame papildinį, turime dar kartą nukopijuoti dll į scrip{filter}ts aplanką, šią problemą galime išspręsti VS generavimo įvykiu, perkompiliuojame kartą, VS automatiškai nukopijuos mūsų dll į scrip{filter}ts katalogą ir užpildys šią komandą vėlesnės kartos įvykio komandinėje eilutėje:
Kaip parodyta žemiau:
Išbandyta įprastam naudojimui.
Galiausiai pridėkite šaltinio kodą:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|