Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 218922|Respuesta: 50

[Fuente] .NET/C# Tutorial de desarrollo de violinista [con código fuente]

[Copiar enlace]
Publicado en 29/9/2018 11:15:56 | | | |
Versión de Fiddler:

Progress Telerik Fiddler Web Depurador
v5.0.20182.28034 para .NET 4.6.1
Built: 2018年6月27日



1: Primero, usamos vs2017 para crear un nuevo proyecto de biblioteca .NET 4.0 (Esto es incorrecto, como diré más abajo, necesitas construir un proyecto 4.6.1, si no, la compilación fallará), como se muestra a continuación:



Como mi versión de Fiddler es relativamente alta, los requisitos para la versión .NET serán mayores, y el error se reportará de la siguiente manera al compilar y generar la versión .NET 4.0:

1>------ Toda la reconstrucción ha comenzado: Proyecto: fiddler-plugin-demo, Configuración: Depurar cualquier CPU ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): advertencia MSB3274: No se resolvió la referencia principal "Fiddler" porque estaba dirigida a ". NETFramework, Version=v4.6.1". Esta versión del marco es superior al marco objetivo actual". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): advertencia MSB3268: No se resolvió la referencia principal "Fiddler", Debido a que tiene una dependencia indirecta del ensamblador de framework "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", que no se analiza en el framework objetivo actual. “. NETFramework,Version=v4.0"。 Para resolver este problema, elimina la referencia a "Fiddler" o redirige el destino de la aplicación a la versión del framework que contiene "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): advertencia MSB3275: No se resolvió la referencia principal "Fiddler" porque tenía un problema de ensamblador analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "tiene dependencias indirectas, y el ensamblador está dirigido a ". NETFramework, Version=v4.5" framework. Esta versión del marco es superior al marco objetivo actual". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): advertencia MSB3275: No se resolvió la referencia principal "Fiddler" porque tenía un problema de ensamblador newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"tiene dependencias indirectas, y el ensamblador está dirigido contra ". NETFramework, Version=v4.5" framework. Esta versión del marco es superior al marco objetivo actual". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): advertencia MSB3275: No se resolvió la referencia principal "Fiddler" porque tenía un problema de ensamblador GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "tiene una dependencia indirecta a la que el ensamblador está relacionado". NETFramework, Version=v4.5" framework. Esta versión del marco es superior al marco objetivo actual". 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: No se ha encontrado el nombre del tipo o del espacio de nombres" Fiddler" (¿falta alguna referencia de instrucciones de uso o ensamblador?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Fiddler" (faltado ¿usando directiva o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "IAutoTamper" ( ¿Falta alguna directiva de uso o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Session" (ausente ¿usando directiva o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Session" (ausente ¿usando directiva o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Session" (falta ¿usando directiva o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Session" (falta). ¿usando directiva o referencia de ensamblaje?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): error CS0246: No se ha encontrado el nombre del tipo o del espacio de nombres "Session" (falta ¿usando directiva o referencia de ensamblaje?)
========== Regenera todo: 0 éxito, 1 falla y 0 ========== se omite



¡La solución es cambiar a .NET 4.6.1!

2: Añadir la referencia fiddler.exe en Explorador de Soluciones, mi directorio de instalación de Fiddler es: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, como se muestra a continuación:



3: Establecer la versión mínima de Fiddler que está ejecutando el plugin

Añade el atributo Fiddler.RequiredVersion al archivo de AssemblyInfo.cs de tu proyecto (y a cualquier otro lugar de tu código).



4: Crear un nuevo control de interfaz de pestaña Fiddler

Necesitas añadir una referencia al ensamblador System.Windows.Forms

Empieza añadiendo un control de usuario a tu proyecto llamado TestControl.cs (arbitrario), como se muestra en la imagen de abajo:



Luego coloca un control de botón aleatorio encima del control de usuario y escribe una línea sencilla de código de evento de clic:



5: Crear una nueva clase de extensión DemoExtention

La clase DemoExtention hereda la interfaz IAutoTamper,La interfaz IAutoTamper hereda la interfaz IFiddlerExtensionTodos los plugins que implementen la interfaz IAutoTamper se llamarán en cada solicitud o respuesta http/https, para que puedan usarse para secuestrar o modificar los datos de respuesta a peticiones http/https.

Nota: El método de esta interfaz se llama en un hilo de segundo plano, sin la interfaz; si quieres actualizar la interfaz, puedes usar el método Invoke o BeginInvoke para actualizarla. Todos los métodos de IAutoTamper pueden ejecutarse antes del evento OnLoad.

El código es el siguiente:



6: Fiddler carga el plugin

Después de programar y generar, copia los dos archivos fiddler-plugin-demo.dll y fiddler-plugin-demo.pdb bajo el directorio Debug a la carpeta scrip{filter}ts de nuestro directorio de instalación de Fiddler.

La mía propia es: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder



Finalmente, reiniciamos y abrimos Fiddler, y podemos ver nuestros controles en la pestaña, como se muestra a continuación:



7: Habilitar el plugin para que se despliegue automáticamente en el directorio de plugins Fiddler

Cada vez que modificamos el plugin, necesitamos copiar el dll a la carpeta scrip{filter}ts de nuevo, podemos resolver este problema mediante el evento de generación de VS, recompilamos la generación, VS copiará automáticamente nuestro dll al directorio scrip{filter}ts y completará el siguiente comando en la línea de comandos de eventos de generación posterior:




Como se muestra a continuación:



Probado para uso normal.

Finalmente, adjunta el código fuente:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta





Anterior:Vídeos instructivos de HLML
Próximo:Guo Degang muy desarrollada
 Propietario| Publicado en 30/9/2018 21:22:48 |
Activar la función de depuración Fiddler

1. Habilitar la función de depuración en la herramienta de línea de comandos Fiddler


2. Información de error y excepciones de visualización

prefs set fiddler.debug.extensions.showerrors True

3. Mostrar la información del registro

prefs set fiddler.debug.extensions.verbose True

Tras activar la visualización de log, la información de log generada por el desarrollador se muestra en la interfaz de log tab en el lado derecho de Fiddler.
Publicado en 12/5/2024 22:29:06 |
Estudia, aprende
 Propietario| Publicado en 5/12/2020 21:46:47 |
Reemplazar id.itsvse.com id.test.itsvse.com URL
Comandos de redirección
Publicado en 29/9/2018 15:57:45 |
Esto es muy esencial, ¡bien! ¡Ven a aprender y a adorar!
Publicado en 29/9/2018 17:10:56 |
Esto está bien, ven y aprende
Publicado en 30/9/2018 0:48:21 |
Gracias por compartir
Publicado en 30/9/2018 10:09:25 |
Gracias por compartir
Publicado en 30/9/2018 23:56:38 |
No está mal, no está mal...
Publicado en 1/10/2018 16:51:24 |
¡Ven a aprender y a adorar!
Publicado en 30/11/2018 12:28:53 |
45333333333344444444444444444
Publicado en 1/12/2018 14:44:20 |
Echa un vistazo a cómo funciona este código
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com