Hegedűs verzió:
Progress Telerik Fiddler Web Debugger v5.0.20182.28034 for .NET 4.6.1
Built: 2018年6月27日
1: Először a vs2017-et használjuk egy új .NET 4.0 könyvtári projekt létrehozásához (Ez helytelen, ahogy lentebb is elmondom, 4.6.1-es projektet kell építeni, különben a válogatás megbukik), ahogy az alábbiakban látható:
Mivel a Fiddler verzióm viszonylag magas, a .NET verzió követelményei magasabbak lesznek, és a hibát a következőképpen jelentik, amikor a .NET 4.0 verziót fordítom és generálom:
1>------ Minden újraépítés elindult: Projekt: fiddler-plugin-demo, Konfiguráció: Debug Any CPU ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3274: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az ". NETFramework, Version=v4.6.1". Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3268: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, Mivel közvetett függősége van a "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" keretrendszerhez kötött, amelyet a jelenlegi célkeretrendszerben nem lehet parzálni. “. NETFramework,Version=v4.0"。 Ennek a problémának a megoldásához távolítsa el a "Fiddler" hivatkozást, vagy irányítsa át az alkalmazás célpontját a keretrendszer verzióra, amely tartalmazza: "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): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "közvetett függőségekkel rendelkezik, és az assembly irányba van irányítva". NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"közvetett függőségekkel rendelkezik, és az assembly "-re irányul. NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): figyelmeztetés MSB3275: Nem sikerült megoldani a fő hivatkozás "Fiddler"-t, mert az assembly problémája volt GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "közvetett függőséget tartalmaz, amelyhez az assembly kapcsolódik". NETFramework, Version=v4.5" framework. Ez a keretrendszer verzió magasabb a jelenlegi célkeretrendszernél". 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): error CS0246: Nem találta meg a típus- vagy névtér nevet" Fiddler" (hiányzik valami, amely utasításokat vagy assembly hivatkozásokat használ?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): CS0246 hiba: Nem találta meg a "Fiddler" típus- vagy névtér nevét (hiányzik Irányelv vagy assembly hivatkozás használatával?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevet "IAutoTamper" ( Hiányzik valamilyen használati utasítás vagy assembly referencia?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): CS0246 hiba: Nem találta meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): CS0246 hiba: Nem találtam meg a típus- vagy névtér nevét "Session" (hiányzik.) Irányelv vagy assembly hivatkozás használatával?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): CS0246 hiba: Nem találta meg a típus- vagy névtér nevét "Session" (hiányzik Irányelv vagy assembly hivatkozás használatával?) ========== Regenerálj mindet: 0 sikerrel, 1 sikerrel, 0 ========== kihagyva
A megoldás az, hogy átválts .NET 4.6.1-re!
2: Add hozzá a fiddler.exe hivatkozást a Solution Explorerbe, a hegedűkezelő telepítési könyvtáram a következő: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, ahogy alább látható:
3: Állítsd be a minimum Fiddler verziót, amit a plugin futtat
Tedd hozzá a Fiddler.RequiredVersion attribútumot a projekted AssemblyInfo.cs fájljához (és bárhol máshol a kódodban) fájlba.
4: Hozzon létre új Fiddler fül felhasználói felület vezérlését
Hivatkozást kell hozzáadnod a System.Windows.Forms assembly fájlhoz
Kezdje azzal, hogy hozzáad egy felhasználói vezérlőt a projektedhez TestControl.cs (tetszőleges) néven, ahogy az alábbi képen is látható:
Ezután helyezz egy véletlenszerű gombvezérlőt a felhasználói vezérlő tetejére, és írj egy egyszerű sort a kattintás eseménykódból:
5: Hozzon létre egy új DemoExtention kiterjesztési osztályt
A DemoExtention osztály örökli az IAutoTamper interfészt,Az IAutoTamper interfész örökli az IFiddlerExtension interfésztMinden olyan bővítmény, amely az IAutoTamper interfészt valósítja meg, minden http/https kérésre vagy válaszra meghívják, így használhatók a http/https kérés válaszadatainak eltérítésére vagy módosítására.
Megjegyzés: Ennek az interfésznek a módszerét háttérben hívják, nem UI szál, ha frissíteni szeretnéd az UI-t, használhatod az Invoke vagy BeginInvoke módszert a felhasználói felület frissítéséhez. Az IAutoTamper összes módszere végrehajtható az OnLoad esemény előtt.
A kódex a következő:
6: Fiddler betölti a plugint
Miután programoztunk és generáltunk, másold le a két fájlt, fiddler-plugin-demo.dll és a fiddler-plugin-demo.pdb fájlt a Debug könyvtár alatt a scrip{filter}ts mappába a fiddler telepítési könyvtárunkban.
Az enyém a következő: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder
Végül újraindítjuk és megnyitjuk a Fiddlert, és a fülön láthatjuk a vezérlőket, ahogy az alábbiakban látható:
7: Engedélyezd a plugin automatikus telepítését a Fiddler plugin könyvtárba
Minden alkalommal, amikor módosítjuk a bővítményt, újra be kell másolnunk a dll-t a scrip{filter}ts mappába, ezt a problémát a VS generáló eseményrel megoldhatjuk, újrafordítjuk a generációt, a VS automatikusan átmásolja a dll-t a scrip{filter}ts könyvtárba, és a következő parancsot tölti ki a későbbi generációs esemény parancssorában:
Ahogy az alábbiakban látható:
Normál használatra tesztelték.
Végül csatoljuk a forráskódot:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
|