Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 218922|Vastaus: 50

[Lähde] .NET/C# Kehittäjän opetus [lähdekoodin kanssa]

[Kopioi linkki]
Julkaistu 29.9.2018 11.15.56 | | | |
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





Edellinen:HLML-opetusvideot
Seuraava:Erittäin kehittynyt Guo Degang's
 Vuokraisäntä| Julkaistu 30.9.2018 21.22.48 |
Ota käyttöön Fiddler Debug -toiminto

1. Ota debug-toiminto käyttöön Fiddler-komentorivityökalussa


2. Näyttövirhe- ja poikkeustiedot

prefs set fiddler.debug.extensions.showerrors True

3. Näytä lokitiedot

prefs set fiddler.debug.extensions.verbose True

Lokinäytön käyttöönoton jälkeen kehittäjän tuottama lokitieto näkyy Fiddlerin oikealla puolella lokivälilehden käyttöliittymässä.
Julkaistu 12.5.2024 22.29.06 |
Opiskele, opi
 Vuokraisäntä| Julkaistu 5.12.2020 21.46.47 |
urlreplace id.itsvse.com id.test.itsvse.com
Uudelleenohjauskomennot
Julkaistu 29.9.2018 15.57.45 |
Tämä on todella tärkeää, hyvä! Tule oppimaan ja palvomaan!
Julkaistu 29.9.2018 17.10.56 |
Tämä on hyvä, tule ja opi
Julkaistu 30.9.2018 0.48.21 |
Kiitos, että jaoit
Julkaistu 30.9.2018 10.09.25 |
Kiitos, että jaoit kokemuksesi
Julkaistu 30.9.2018 23.56.38 |
Ei hullumpaa, ei hullumpaa...
Julkaistu 1.10.2018 16.51.24 |
Tule oppimaan ja palvomaan!
Julkaistu 30.11.2018 12.28.53 |
45333333333344444444444444444
Julkaistu 1.12.2018 14.44.20 |
Katso miten tämä koodi toimii
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com