Viulunsoittajaversio:
Progress Telerik Fiddler Web Debugger v5.0.20182.28034 .NET 4.6.1
Built: 2018年6月27日
1: Ensinnäkin käytämme vs2017:ää luodaksemme uuden .NET 4.0 -kirjastoprojektin (Tämä on väärin, kuten sanon alla, sinun täytyy rakentaa 4.6.1-projekti, muuten kokoelma epäonnistuu), kuten alla on esitetty:
Koska Fiddler-versioni on suhteellisen korkea, .NET-version vaatimukset ovat korkeammat, ja virhe raportoidaan seuraavasti käännettäessä ja luodessa .NET 4.0 -versiota:
1>------ Kaikki uudelleenrakennus on aloitettu: Projekti: fiddler-plugin-demo, Asetus: Debug Any CPU ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): varoitus MSB3274: Pääviite "Fiddler" ei ratkaistu, koska se oli kohdistettu ". NETFramework, Version=v4.6.1". Tämä kehysversio on korkeampi kuin nykyinen kohdekehys". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): varoitus MSB3268: Pääviite "Fiddler" ei ratkaistu, Koska sillä on epäsuora riippuvuus kehyskokoonpanosta "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", jota ei jäsentetä nykyisessä kohdekehyksessä. “. NETFramework,Version=v4.0"。 Tämän ongelman ratkaisemiseksi poista viittaus "Fiddler" tai ohjaa sovelluksen kohde kehysversioon, joka sisältää "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): varoitus MSB3275: Pääviitteen "Fiddler" ratkaiseminen epäonnistui, koska kokoonpanossa oli ongelma analytiikka, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "sisältää epäsuoria riippuvuuksia, ja kokoonpano on suunnattu ". NETFramework, Version=v4.5" framework. Tämä kehysversio on korkeampi kuin nykyinen kohdekehys". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): varoitus MSB3275: Pääviitteen "Fiddler" ratkaiseminen epäonnistui, koska kokoonpanossa oli ongelma newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"omaa epäsuoria riippuvuuksia, ja assembly on suunnattu ". NETFramework, Version=v4.5" framework. Tämä kehysversio on korkeampi kuin nykyinen kohdekehys". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): varoitus MSB3275: Pääviitteen "Fiddler" ratkaiseminen epäonnistui, koska kokoonpanossa oli ongelma GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "sisältää epäsuoran riippuvuuden, johon assemblyllä on yhteys". NETFramework, Version=v4.5" framework. Tämä kehysversio on korkeampi kuin nykyinen kohdekehys". 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): virhe CS0246: Tyyppi- tai nimiavaruuden nimi ei löytynyt" Fiddler" (puuttuuko jokin ohjeiden tai kokoonpanon viitteestä?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Fiddler" (puuttuu) käytätkö direktiiviä tai assembly-viittausta?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "IAutoTamper" ( Puuttuuko jokin käyttödirektiivi tai assembly-viittaus?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Session" (puuttuu käytätkö direktiiviä tai assembly-viittausta?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Session" (puuttuu käytätkö direktiiviä tai assembly-viittausta?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Session" (puuttuu käytätkö direktiiviä tai assembly-viittausta?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Session" (puuttuu.) käytätkö direktiiviä tai assembly-viittausta?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): virhe CS0246: Ei löytynyt tyyppi- tai nimiavaruuden nimeä "Session" (puuttuu käytätkö direktiiviä tai assembly-viittausta?) ========== Regeneroi kaikki: 0 onnistuu, 1 epäonnistuu ja 0 ========== ohitettu
Ratkaisu on vaihtaa muotoon .NET 4.6.1!
2: Lisää fiddler.exe-viite Solution Exploreriin, viulunsoittajan asennushakemistoni on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, kuten alla on esitetty:
3: Aseta minimiversio Fiddleristä, jota plugin pyörittää
Lisää Fiddler.RequiredVersion -attribuutti projektisi AssemblyInfo.cs-tiedostoon (ja mihin tahansa muuhun koodissasi).
4: Luo uusi Fiddler-välilehden käyttöliittymän hallinta
Sinun täytyy lisätä viite System.Windows.Forms -kokoonpanoon
Aloita lisäämällä käyttäjäkontrolli projektiisi nimeltä TestControl.cs (mielivaltainen), kuten alla olevassa kuvassa näkyy:
Aseta sitten satunnainen Button-ohjaus käyttäjän ohjauksen päälle ja kirjoita yksinkertainen rivi klikkaustapahtumakoodia:
5: Luo uusi DemoExtention-laajennusluokka
DemoExtention-luokka perii IAutoTamper-rajapinnan,IAutoTamper-rajapinta perii IFiddlerExtension-rajapinnanKaikki liitännäiset, jotka toteuttavat IAutoTamper-rajapinnan, kutsutaan jokaiseen http/https-pyyntöön tai vastaukseen, joten niitä voidaan käyttää http/https-pyyntöjen vastausdatan kaappaamiseen tai muokkaamiseen.
Huomautus: Tämän rajapinnan menetelmää kutsutaan taustalla, ei-UI-säikeessä, ja jos haluat päivittää käyttöliittymän, voit päivittää käyttöliittymän Invoke- tai BeginInvoke-menetelmällä. Kaikki IAutoTamperin menetelmät voidaan suorittaa ennen OnLoad-tapahtumaa.
Koodi on seuraava:
6: Fiddler lataa pluginin
Kun olemme ohjelmoineet ja luoneet, kopioi kaksi tiedostoa fiddler-plugin-demo.dll ja fiddler-plugin-demo.pdb Debug-hakemistosta scrip{filter}ts-kansioon fiddlerin asennushakemistossa.
Omani on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts kansio
Lopuksi käynnistämme Fiddlerin uudelleen ja avaamme Fiddlerin, ja näemme ohjaimet välilehdellä, kuten alla näkyy:
7: Ota plugin automaattiseen käyttöönoton Fiddler-plugin-hakemistossa
Joka kerta kun muokkaamme lisäosaa, meidän täytyy kopioida dll uudelleen scrip{filter}ts-kansioon, voimme ratkaista tämän ongelman VS-generointitapahtumalla, käännämme generoinnin uudelleen, VS kopioi automaattisesti dll:n scrip{filter}ts-hakemistoon, ja täyttää seuraavan komennon myöhemmän sukupolven tapahtumakäskyriville:
Kuten alla on esitetty:
Testattu normaalikäyttöiseksi.
Lopuksi liitä lähdekoodi:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|