Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 218922|Atsakyti: 50

[Šaltinis] .NET/C# Smuikininko kūrimo pamoka [su šaltinio kodu]

[Kopijuoti nuorodą]
Paskelbta 2018-09-29 11:15:56 | | | |
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šomeAtsakyti





Ankstesnis:HLML mokomieji vaizdo įrašai
Kitą:Labai išsivysčiusi išsivysčiusi Guo Degang
 Savininkas| Paskelbta 2018-09-30 21:22:48 |
Įgalinkite "Fiddler Debug" funkciją

1. Įgalinkite derinimo funkciją "Fiddler" komandų eilutės įrankyje


2. Rodyti klaidų ir išimčių informaciją

prefs set fiddler.debug.extensions.showerrors Tiesa

3. Rodyti žurnalo informaciją

prefs set fiddler.debug.extensions.verbose Tiesa

Įjungus žurnalo rodymą, kūrėjo išvesta žurnalo informacija rodoma žurnalo skirtuko sąsajoje dešinėje "Fiddler" pusėje.
Paskelbta 2024-05-12 22:29:06 |
Mokykitės, mokykitės
 Savininkas| Paskelbta 2020-12-05 21:46:47 |
urlpakeisti id.itsvse.com id.test.itsvse.com
Peradresavimo komandos
Paskelbta 2018-09-29 15:57:45 |
Tai labai svarbu, gerai! Ateikite mokytis ir garbinkite!
Paskelbta 2018-09-29 17:10:56 |
Tai gerai, ateikite ir mokykitės
Paskelbta 2018-09-30 00:48:21 |
Dėkojame, kad dalijatės
Paskelbta 2018-09-30 10:09:25 |
Ačiū už pasidalinimą
Paskelbta 2018-09-30 23:56:38 |
Neblogai, neblogai...
Paskelbta 2018-10-01 16:51:24 |
Ateikite mokytis ir garbinkite!
Paskelbta 2018-11-30 12:28:53 |
45333333333344444444444444444
Paskelbta 2018-12-01 14:44:20 |
Sužinokite, kaip veikia šis kodas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com