Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 30 Noviembre 2015, 08:35 AM

Título: ElektroKit Framework v2.0 | ( Complemento para el núcleo de .Net Framework )
Publicado por: Eleкtro en 30 Noviembre 2015, 08:35 AM
¿Qué es ElektroKit?






ElektroKit es un sofisticado y completo conjunto de utilidades con nuevas APIs y extensiones de método para complementar al núclero de .Net Framework,
para ayudarle así a completar su caja de herramientas de programación con esta librería de classes adicional.



ElektroKit se distribuye en un conjunto de (por el momento) 22 21 librerías que están enfocadas hacia diversas temáticas:

(http://i.imgur.com/Bv4ZEQH.png)

(http://i.imgur.com/rNyuHTE.png)





DESCARGA (v2.0)




GitHub: Compilación + Documentación + Código fuente
(http://dev.bukkit.org/media/images/70/962/github.png) (https://github.com/ElektroStudios/ElektroKit/releases/latest)

Paquete Nuget
(https://gregorsuttie.files.wordpress.com/2014/12/nuget.png?w=529) (https://www.nuget.org/packages/xxxxxxxxxxx/)





DONACIONES



Con la intención de soportar la continuidad de este proyecto, por el esfuerzo invertido y la motivación para seguir actualizando, quizás usted quiera considerar donar la cantidad de dinero que desee, mediante Paypal, haciendo click en la siguuiente imagen:

(https://camo.githubusercontent.com/b4bcf7dc5a8794bcfd13fa3452c3d651e317537c/687474703a2f2f692e696d6775722e636f6d2f4c564b743357352e706e67) (https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9SNEB7XURHXAS)

¡¡ MUCHAS GRACIAS !!





CONTRIBUICIONES



Para contribuir fisicamente modificando el código fuente, pueden crear una bifurcación (fork) del proyecto desde GitHub, haciendo click en esta imagen:

(http://goo.gl/XwAVHP) (https://github.com/ElektroStudios/ElektroKit/fork)





BUGS, PETICIONES Y SUGERENCIAS



Pueden dejar su comentario en este post para cualquier duda, petición o sugerencia, todo es bienvenido.

También pueden utilizar el rastreador de problemas de GitHub para reportar bugs, haciendo click en esta imagen:

(http://www.onedesk.com/wordpress/wp-content/uploads/2012/06/Issue-Tracking-Role-Icon.png) (https://github.com/ElektroStudios/ElektroKit/issues/new)





DOCUMENTACIÓN





Todos los miembros del código fuente están documentados, la documentación se distribuye de varias formas.

Pueden acceder a la documentación online mediante esta imagen:
(http://i.imgur.com/7lPIjFJ.jpg) (http://elektrostudios.github.io/ElektroKit/)

También pueden obtener la documentación en formato CHM haciendo click en esta imagen:
(https://camo.githubusercontent.com/152cdc5cd13fd8cc9373e32a4d81f4f0c60e8b55/687474703a2f2f692e696d6775722e636f6d2f304e6e73354a312e706e67) (https://github.com/ElektroStudios/ElektroKit/blob/master/Documentation/ElektroKit.chm?raw=true)

Nótese que existen multitud de ejemplos de código en ambas documentaciones, los cuales pueden ser un buen punto de partida para comprender como utilizar ElektroKit:

( click para agrandar )
(http://i.imgur.com/SwfEvCFl.png) (http://i.imgur.com/SwfEvCF.png)

(https://camo.githubusercontent.com/0c65f10c41b7c47be11b2110960bc551023b01f6/687474703a2f2f692e696d6775722e636f6d2f704b31414a555a2e706e67)

También pueden inspeccionar la documentación Xml en el código fuente:

( click para agrandar )
(http://i.imgur.com/QOm0Oual.png) (http://i.imgur.com/QOm0Oua.png)

O examinar la descripción de los miembros mediante Intellisense o el examinador de objetos de Visual Studio:

(http://i.imgur.com/Zqn3fdB.png)





RESUMEN DE MIEMBROS



Resulta imposible mencionar cada una de las funcionalidades de ElektroKit, realmente son muchísimas (y para eso ya está la documentación),
intentaré hacer un breve resumen resaltando características que les podrían resultar muy interesantes.

(http://i.imgur.com/TmEWwnT.png)





SI TE HA GUSTADO MI APORTE, ¡COMENTA! :)




Título: Re: ElektroKit v1.0 | API de propósito general para desarrolladores de .Net
Publicado por: Lekim en 1 Diciembre 2015, 19:25 PM
Hola

¡Enhorabuena por el proyecto!

Ya está en google XD


https://www.google.es/webhp?source=search_app&gfe_rd=cr&ei=x5AlVrTHMNOCiAaT8oW4AQ&gws_rd=ssl#q=elektrokit (https://www.google.es/webhp?source=search_app&gfe_rd=cr&ei=x5AlVrTHMNOCiAaT8oW4AQ&gws_rd=ssl#q=elektrokit)

Por cierto, no se de donde sacas el tiempo... :P Veo muchas horas ahí sin dormir.


¿No hay nada para girar la pantalla y que funcione en XP? Encontré varios códigos que funcionan en Vista y posterior pero no en XP.



Título: Re: ElektroKit v1.0 | API de propósito general para desarrolladores de .Net
Publicado por: Eleкtro en 1 Diciembre 2015, 20:06 PM
Cita de: Lekim en  1 Diciembre 2015, 19:25 PM¿No hay nada para girar la pantalla y que funcione en XP? Encontré varios códigos que funcionan en Vista y posterior pero no en XP.

Nop, pero tampoco tengo el propósito de desarrollar código para dar soporte a un sistema operativo deprecado :P.

Quizás esta librería te sirva:
https://multimonitorhelper.codeplex.com/
https://github.com/ChrisEelmaa/MultiMonitorHelper/tree/master

Fuente y ejemplo de uso:
http://stackoverflow.com/questions/11087613/how-do-i-set-the-monitor-orientation-in-windows-7

Gracias por el comentario

saludos!
Título: Re: ElektroKit v1.0 | API de propósito general para desarrolladores de .Net
Publicado por: matti en 2 Diciembre 2015, 03:38 AM
Muy bueno!
Título: Re: ElektroKit Framework v1.1 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 3 Enero 2016, 15:56 PM
¡¡ NUEVA VERSIÓN v1.1 YA DISPONIBLE !!

El enlace de descarga está en el post principal.

He actualizado el repositorio de GitHub con esta nueva versión, además de eso añadí carpetas con documentación, y un completo lavado de imagen del readme.md de la página de GitHub (conviene leerlo).

Respecto a los cambios realizados en esta nueva versión 1.1, lamentablemente me es imposible llevar un historial de cambios para un proyecto tan gigantesco, ya que cada dia le hago cambios, refactorizaciones, actualizaciones etc, y simplemente no me da el tiempo para llevar un registro de todos los cambios que hago, sería demasiado frustrante,
lo siento, confórmense con este breve resumen de cosas interesantes que he ido implementado desde la versión 1.0 hasta la 1.1, aunque seguro que me dejo muchas por mencionar, ya que son más de 100 nuevas classes en total...


Espero que ElektroKit les haya gustado o servido de algo al menos :).

Un saludo!
Título: Re: ElektroKit Framework v1.1 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 3 Enero 2016, 16:34 PM
¡¡ ElektroKit ya disponible en NuGet !!

(https://raw.githubusercontent.com/NuGet/Home/master/resources/nuget.png) (https://www.nuget.org/packages?q=ElektroKit)

Para integrar cualquier ensamblado de ElektroKit sin preocupaciones ni demoras en cualquier momento durante el desarrollo de sus aplicaciones, pueden utilizar el servicio de NuGet desde la interfaz de Visual Studio:

También pueden integrar el complemento en su totalidad:

Saludos!
Título: Re: ElektroKit Framework v1.1 | ( Complementos para el núclero de .Net Framework )
Publicado por: kub0x en 10 Enero 2016, 20:06 PM
Increíble EleKtro, felicidades por tu gran compilación de ensamblados, has extendido el Framework de una forma bestial.

Espero que tu trabajo sea reconocido pronto, de forma que sea ampliamente utilizado. Y todo empezó en 2012 con tus primeras dudas sobre VB, es muy grato ver como has evolucionado hasta tal punto de dominar el lenguaje y sus tecnologías :)

Así que ya sabeís descargadlo y darle una oportunidad, este proyecto no tiene pérdida.

Saludos!
Título: Re: ElektroKit Framework v1.1 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 11 Enero 2016, 09:21 AM
Cita de: kub0x en 10 Enero 2016, 20:06 PMhas extendido el Framework de una forma bestial.

Y lo que queda por ser extendido en futuras versiones de este proyecto, que no es poco.

Cita de: kub0x en 10 Enero 2016, 20:06 PMIncreíble EleKtro, felicidades

Gracias por el comentario.

Saludos
Título: Re: ElektroKit Framework v1.1 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 12 Febrero 2016, 20:01 PM
¡¡ NUEVA VERSIÓN v1.2 YA DISPONIBLE !!

Como dije anteriormente, me es imposible llevar un historial de cambios para un proyecto de esta magnitud en el que cada 2x3 hago modificaciones, así que solo puedo mencionar algunos de ellos y de forma vaga.

Los cambios más significativos en esta nueva release han sido muchos cambios de diseño en los nombres de los miembros para que resulten más intuitivos, la ampliación de classes, métodos y funciones varias, y sobre todo la ampliación de extensiones de método.

Cambios importantes:

Cambios no tan importantes:

Saludos!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Pablo Videla en 12 Febrero 2016, 20:06 PM
Vaya Elektro te felicito, estoy clonando tu proyecto, seguro me será de mucha utilidad  ;-)

Saludos!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 12 Febrero 2016, 20:41 PM
Cita de: Pablo Videla en 12 Febrero 2016, 20:06 PMVaya Elektro te felicito, estoy clonando tu proyecto, seguro me será de mucha utilidad  ;-)

Gracias!, y espero que realmente te sirva de algo :).

Saludos
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: XresH en 12 Febrero 2016, 20:46 PM
Extraordinario, he visto muchisimo y hay mucho mas por ver, sin lugar a dudas una de las maneras de extenderse en la programacion es investigando proyectos de otros colegas.

Cuando tenga mas tiempo volvere a mi blog con tu proyecto Elektro, siempre y cuando me des el visto bueno.

Continua asi, lentamente he dejado de lado todo esto y me pone triste, visualizar esto reanima a uno a intentar continuar, no hay que detenerse.

Saludos.
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 12 Febrero 2016, 21:10 PM
Cita de: XresH en 12 Febrero 2016, 20:46 PMCuando tenga mas tiempo volvere a mi blog con tu proyecto Elektro, siempre y cuando me des el visto bueno.

Por supuesto que si, siéntete libre de experimentar, comentar el código, compartirlo, editarlo o hacer lo que quieras (respetando el nombre del autor)... tú y todo el mundo.      It's free!!

Tengo pendiente desarrollar algunas aplicaciones de muestra para enseñar cosas de todo tipo que se puedan hacer con este kit de librerías, pero mientras llega eso y ya que me has mencionado tu blog de programación, intentaré poner un ejemplo muy sencillito...

En la publicación de Vb.Net más reciente de tu blog, comentas como poner la primera letra de un string en mayúscula, pues con ElektroKit se podría utilizar la extensión String.Rename() de la siguiente manera:

Código (vbnet) [Seleccionar]
Imports Elektro.Text.Enums
Imports Elektro.Text.Extensions.String

Dim str As String = "hola mundo".Rename(StringCase.TitleCase)
Console.WriteLine(str) ' "Hola mundo"


(http://i.imgur.com/LaEhpVX.png)


Así de sencillo es la utilización de estas librerías en la mayoría de los casos, bueno, en este caso era demasiado sencillo por que es una función que ofrece cierto nivel de abstracción ...también dependerá de la complejidad de la tarea claro está, no solamente hay extensiones de métodos sino mucho más!.

Saludos!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Pablo Videla en 16 Febrero 2016, 16:38 PM
Estuve viendo un poco el proyecto y me di cuenta que esta hecho en VB.net, esto se puede utilizar para proyectos en C#?
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 16 Febrero 2016, 17:07 PM
Cita de: Pablo Videla en 16 Febrero 2016, 16:38 PMEstuve viendo un poco el proyecto y me di cuenta que esta hecho en VB.net, esto se puede utilizar para proyectos en C#?

Hola

Por supuesto que si, es 100% compatible con proyectos de C#.

ElektroKit está desarrollado en Vb.Net, pero el lenguaje carece de importancia ya que es una librería y lo que vas a utilizar son las funcionalidades que esas librerías exponen para tú código, ya sea código en C# o Vb.Net, ya sea en tecnología WinForms, WPF, o Asp.Net, etc.

Al compilar ElektroKit se generan las librerías en la carpeta "..\bin", esas librerías resultantes puedes cargarlas en cualquier proyecto de C# para utilizarlas exactamente del mismo modo en el que se haría desde Vb.Net (excepto la sintaxis del lenguaje, claro está).

Si no te manejas con Vb.Net para compilar el proyecto (aunque no hay que hacer nada en especial, solo darle al botón de compilar), siempre puedes descargar las librerías ya compiladas desde los enlaces que dejé arriba o también desde las releases que hay publicadas en GitHub:

Saludos!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Pablo Videla en 16 Febrero 2016, 20:20 PM
Gracias Elektro, me ha quedado clarisimo, saludos!.
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 17 Febrero 2016, 02:44 AM
Eres la ostia tremendo aportazo haz dado bro, la clavastes pero a lo grande..

Ando trasteandola cualquier problema te aviso.

Salu2 de Cuba !!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 17 Febrero 2016, 15:33 PM
Cita de: TrashAmbishion en 17 Febrero 2016, 02:44 AM
Eres la ostia tremendo aportazo haz dado bro, la clavastes pero a lo grande..

Ando trasteandola cualquier problema te aviso.

Gracias por el comentario. :)

Saludos!
Título: Re: ElektroKit Framework v1.2 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 23 Marzo 2016, 21:07 PM
¡¡ NUEVA VERSIÓN v1.5 YA DISPONIBLE !!

Cambios importantes:

Cambios no tan importantes:




La lista actual de librerías de terceros referenciadas para desarrollar los miembros del Namespace Elektro.Application.ThirdParty, es la siguiente:

CitarABC OCR .NET
AForge
Alvas Audio
Android Lib
Aspose
CodeScales
DiffLib
dnlib
DotNetBar
DotNetZip
EASendMail
FreeImage
FtpClient
GeckoFX
HTMLAgilityPack
IconLib
ImageDraw
Nasosoft Transform
NAudio
NCalc
NDde
SautinSoft
Scintilla.Net
SevenZipsharp
SubtitleWorkshop
TagLib Sharp
Telerik
VistaCoreAudioApi
XnaFan ImageComparison

Notas:
- Obviamente no es necesario compilar ni usar el ensamblado Elektro.Application.ThirdParty si uno no quiere.
- Las dependencias no van incluidas en el código fuente por motivos éticos... (en algunas de ellas, es ilegal, como las de Telerik).

Saludos!
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 14 Abril 2016, 05:34 AM
Socio estoy haciendo lo siguiente añado la referencia

Elektro.Net

Declaro una variable

Código (vbnet) [Seleccionar]


Dim prueba As Elektro.Net.Tools.NetworkUtil



prueba me sale sin ningun metodo ni propiedad... que puede estar pasando toy con vs2015

Salu2
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 14 Abril 2016, 19:51 PM
Cita de: TrashAmbishion en 14 Abril 2016, 05:34 AMestoy haciendo lo siguiente añado la referencia

Declaro una variable
Código (vbnet) [Seleccionar]
Dim prueba As Elektro.Net.Tools.NetworkUtil

prueba me sale sin ningun metodo ni propiedad... que puede estar pasando toy con vs2015

Hola

No sale ningún miembro por que no le has asignado ningún valor a dicha variable (es una referecia nula), pero de todas formas la clase Elektro.Net.Tools.NetworkUtil no es instanciable, por lo que no le encuentro sentido a lo que estás intentando, ¿Cual es tu intención con esa variable?.

Si lo que pretendes es crear una referencia corta del espacio de nombres, entonces puedes hacerlo de la siguiente manera:
Código (vbnet) [Seleccionar]
Imports prueba = Elektro.Net.Tools.NetworkUtil

Public NotInheritable Class Form1 : Inherits Form

   Private Sub Test() Handles MyBase.Load

       Dim ip As String = prueba.GetPublicIp()
       Console.WriteLine(ip)

   End Sub

End Class


PD: Las clases que son instanciables están en los nombres de espacios que empiezan por: Elektro.X.Types (en este caso Elektro.Net.Types), y las que no son instanciables están en los espacios de nombre que empiezan por: Elektro.X.Tools (en este caso Elektro.Net.Tools).

Espero que te sirva de ayuda!

Saludos
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 15 Abril 2016, 19:18 PM
El ejemplo de NetWorkTrafficMonitor cuando lo cargo en el VS2010 de mi trabajo me da 1 error.......

Error   1

'Elektro.Net.Types.NetworkTrafficMonitor.Protected Friend Event TrafficChanged(sender As Object, e As Elektro.Net.Types.TrafficChangedEventArgs)' is not accessible in this context because it is 'Protected Friend'.

Salu2
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 15 Abril 2016, 19:41 PM
@TrashAmbishion

Cita de: TrashAmbishion en 15 Abril 2016, 17:16 PM'Elektro.Net.Types.NetworkTrafficMonitor.Protected Friend Event TrafficChanged(sender As Object, e As Elektro.Net.Types.TrafficChangedEventArgs)' is not accessible in this context because it is 'Protected Friend'.

Has descubierto un bug de diseño. Por algún motivo le cambié la visibilidad al evento (no se por qué lo hice, despues de haberlo testeado y haber escrito el ejemplo que estuviste intentado usar xD).

Si quieres puedes recompilar tu mismo la libería, solo tienes que buscar la clase NetworkTrafficMonitor y modificar la visibilidad del miembro...

de:
Código (vbnet) [Seleccionar]
Protected Friend Event TrafficChanged As EventHandler(Of TrafficChangedEventArgs)

a:
Código (vbnet) [Seleccionar]
Public Event TrafficChanged As EventHandler(Of TrafficChangedEventArgs)

De todas formas, aquí te subo la librería ya corregida y con algunos otros cambios:
(Elektro.Net.dll v1.6 BETA; .NetFx4.0; AnyCPU\Debug)




Y aquí tienes un ejemplo de uso (actualizado):

Código (vbnet) [Seleccionar]
Imports Elektro.Net.Enums
Imports Elektro.Net.Tools
Imports Elektro.Net.Types

Public NotInheritable Class Form1 : Inherits Form

   Friend WithEvents NetMon As NetworkTrafficMonitor

   Private Sub Form1_Shown() Handles MyBase.Shown
       Me.InitializeNetMon()
   End Sub

   Private Sub InitializeNetMon()

       Try
           If Not NetworkTrafficMonitor.GetAvaliableInterfaceNames.Any() Then
               Throw New Exception("Any available network interface found.")

           Else
               Me.NetMon = New NetworkTrafficMonitor(NetworkTrafficMonitor.GetAvaliableInterfaceNames.First())
               Me.NetMon.UpdateBehavior = TrafficMonitorUpdateBehavior.FireAlwaysAfterTick
               Me.NetMon.UpdateInterval = 1000 ' 1 sec
               Me.NetMon.Start()

           End If

       Catch ex As Win32Exception When ex.ErrorCode = -2147467259
           MessageBox.Show("Cannot initialize network monitor. Ensure to enable performance counters service.", "",
                           MessageBoxButtons.OK, MessageBoxIcon.Error)

       Catch ex As Exception
           Throw

       End Try

   End Sub

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Handles the <see cref="NetworkTrafficMonitor.TrafficChanged"/> event of the NetMon instance.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <param name="sender">
   ''' The source of the event.
   ''' </param>
   '''
   ''' <param name="e">
   ''' The <see cref="TrafficChangedEventArgs"/> instance containing the event data.
   ''' </param>
   ''' ----------------------------------------------------------------------------------------------------
   Private Sub NetMon_TrafficChanged(ByVal sender As Object, ByVal e As TrafficChangedEventArgs) _
   Handles NetMon.TrafficChanged

       Me.LabelBytesReceived.Text = String.Format("Bytes received: {0} kb", (e.BytesReceived / 1024).ToString("n2"))
       Me.LabelDlSpeed.Text = String.Format("DL Speed: {0} kb/sec", (e.DiffBytesReceived / 1024).ToString("n2"))

       Me.LabelBytesSent.Text = String.Format("Bytes sent: {0} kb", (e.BytesSent / 1024).ToString("n2"))
       Me.LabelUlSpeed.Text = String.Format("UL Speed: {0} kb/sec", (e.DiffBytesSent / 1024).ToString("n2"))

   End Sub

   Private Sub BtDownloadUrl_Click() Handles BtDownloadUrl.Click

       Dim url As String = "http://download.thinkbroadband.com/10MB.zip"
       Dim client As New WebClient()
       client.DownloadFileAsync(New Uri(url), Path.GetTempFileName())

   End Sub

   Private Sub BtPauseMon_Click() Handles BtPauseMon.Click

       If Me.NetMon.IsActive Then
           Me.NetMon.Stop()
       Else
           Me.NetMon.Start()
       End If

   End Sub

End Class


Saludos
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Lekim en 16 Abril 2016, 10:12 AM
Hola elektro

Me ha surgido el siguiente problema con Elektro.Kit

El ensamblado al que se hace referencia "Elektro.Net" no se pudo resolver Advertencia 1 El ensamblado al que se hace referencia "Elektro.Net" no se pudo resolver porque tiene una dependencia de "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" que no se encuentra en la versión de .NET Framework de destino actual ".NETFramework,Version=v4.0,Profile=Client". Quite las referencias a ensamblados que no se encuentran en la versión de .NET Framework de destino o cambie el destino del proyecto. WindowsApplication1


s2s


Añado...
Versión utilizada: VB2010 (posiblemente sea el problema)
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 16 Abril 2016, 12:02 PM
Lekim, me gustaría poder ayudarte pero ese problema no tiene relación con mi librería, es un problema de referencias de las librerías de .Net Framework.

Cómo indica en el warning, estás focalizando hacia la versión compacta (o 'perfil cliente') de los runtimes de .NetFx 4.0, lo que deberías hacer para resolverlo creo que ya lo sabes, debes focalizar a la versión completa en tu proyecto, y para ello debes tener instalada la versión completa de los runtimes, además del paquete de focalización para Visual Studio (Microsoft Multi-Targeting for .NET Framework 4, eso estando en VS2010 claro, en versiones superiores no es necesario), o simplemente podrías intentar descargar/obtener la librería System.web.dll (versión completa) y referenciar manualmente dicha librería en tu proyecto.

De todas formas, respecto a mi librería Elektro.Net.dll, deberías poder ignorar (y ocultar) el warning sin problema alguno, puesto que deberías poder utilizar todos los miembros del namespace Elektro.Net excepto aquellos que referencien miembros de la versión completa de System.Web.dll (que serán apenas 2 o 3 métodos de la clase Elektro.Net.Tools.WebUtil).

Saludos
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Lekim en 16 Abril 2016, 13:53 PM
Cita de: Eleкtro en 16 Abril 2016, 12:02 PM
...simplemente podrías intentar descargar/obtener la librería System.web.dll (versión completa) y referenciar manualmente dicha librería en tu proyecto

Pues eso hice, pero aún así persistía el problema. Lo que quería usar era Elektro.Net.Enums.GoogleLanguage.

El caso es que este problema me ha servido para aprender actualizar el Framework de versiones viejas de VB.NET incluso en SO como XP. Y se soluciona el problema. Ya no da error.

Ahora mismo estoy haciendo un tutorial, que colgaré en el foro, útil para los que usen vb2010 o vb2012. Muy curioso.

Por cierto, Net simplemente deshabilitaba el Elektro.kit, con lo cual tengo que referenciarlo de nuevo.

La verdad es que el truquillo podría explicarse en tres líneas, pero creo que vale la pena explicarlo al detalle y con imágenes.



Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 16 Abril 2016, 16:46 PM
Excelente,

Las modificaciones dieron resultados nada mas me dio un error a la hora de detectar el adaptador.

Cambio reciente:

Código (vbnet) [Seleccionar]

NetworkTrafficMonitor.GetAvaliableInterfaceNames.Any()


Esto no rula algo pasa con esa función de arriba.

Código (vbnet) [Seleccionar]

Me.netMon = New NetworkUtil.NetworkTrafficMonitor(NetworkTrafficMonitor.GetAvaliableInterfaceNames.First)


Ok, con la línea de arriba toma el 1er adaptador en mi caso "isatap" y trata de trabajar con él, ahora no recuerdo si brinca porque no lo logra o si es porque el valor que espera es un integer despues aclaro esto.

Solución que tome para mi caso muy particular, cargue los adaptadores en un listbox emparejado con su indice porque el espera un integer.

Listo todos los adaptadores

Código (vbnet) [Seleccionar]

    For Each adpcont In NetworkTrafficMonitor.GetAvaliableInterfaceNames

    Next


Y al selecionarlo se lo paso:

Código (vbnet) [Seleccionar]

     Me.NetMon = New NetworkTrafficMonitor(NetworkTrafficMonitor.GetAvaliableInterfaceNames(adpcont))
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 16 Abril 2016, 19:19 PM
No hay ningún error en lo que comentas, pero creo que existe algo de malentendimiento por tu parte sobre el manejo de colecciones genéricas en general, te explico:

La extensión de LINQ IEnumerable.Any() (en: GetAvailableInterfaceNames().Any()) sirve para evaluar si una colección enumerable está vacía, la extensión Any() devolverá True si está vacía, de lo contrario, False.
¿Qué problema le encuentras?, "no rula" puede significar mil cosas distintas, intenta ser más específico.

El único motivo por el cual la extensión Any() podría dar una excepción, sería al utilizar dicha extensión para evaluar una colección nula (Nothing), pero si observamos el código fuente de mi función, podemos comprobar que en ningun caso se devuelve una colección nula:

Cita de: ElektroKit
Código (vbnet) [Seleccionar]

Public Shared Function GetAvailableInterfaceNames() As IEnumerable(Of String)

   If PerformanceCounterCategory.Exists("Network Interface") Then
       Return New PerformanceCounterCategory("Network Interface").GetInstanceNames()

   Else
       Return Enumerable.Empty(Of String)()

   End If

End Function




Mi función GetAvailableInterfaceNames() devuelve una colección enumerable, por lo que efectivamente, como toda otra colección/Array, tiene un indexer que puedes utilizar para especificar un elemento de la colección (es decir, un nombre de adaptador) según el índice, por ejemplo: Dim adapterName As String = GetAvailableInterfaceNames(2).

La extensión de LINQ IEnumerable.First() devuelve el primer elemento de una colección. Recuerda que el código de ejemplo es eso, un ejemplo que toma la primera interfaz de red encontrada (asumiendo que existe al menos una) con: GetAvailableInterfaceNames().First().

Saludos
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 18 Abril 2016, 05:33 AM
Hola,

Reformulando la respuesta...

Esa línea trabaja bien lo que sucede es que devuelve "true" y entra a

Código (vbnet) [Seleccionar]
Throw New Exception("Any available network interface found.")

En la ventana de Inmediato le hice un print a:

Código (vbnet) [Seleccionar]
? NetworkTrafficMonitor.GetAvaliableInterfaceNames.First()

Y me devuelve "isatap.{7F59D061-64A2-4292-B817-69CFF83CE3A8}", entonces le hice un For Each para ver todos los valores que tenía y me mostró todos los adaptadores incluyendo la tarjeta de red Realtek.

Asi que le quite ese If y lo adapté como habia comentado anteriormente...

Disculpa la mala explicación..

Salu2
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 18 Abril 2016, 10:10 AM
Cita de: TrashAmbishion en 18 Abril 2016, 05:33 AM
Hola,

Reformulando la respuesta...

Esa línea trabaja bien lo que sucede es que devuelve "true" y entra a

Código (vbnet) [Seleccionar]
Throw New Exception("Any available network interface found.")

Coño, que despiste, tienes razón, en el código de ejemplo evaluo si es igual a True, cuando debería evaluar si es igual a False, para lanzar la excepción.

Ahora entiendo a lo que te refieres, disculpa. Ya está corregido, simplemente hay que añadirle un Not a la condicional:
Citar
Código (vbnet) [Seleccionar]
If Not NetworkTrafficMonitor.GetAvaliableInterfaceNames.Any() Then
               Throw New Exception("Any available network interface found.")

Saludos!
Título: Re: ElektroKit Framework v1.5 | ( Complementos para el núclero de .Net Framework )
Publicado por: TrashAmbishion en 18 Abril 2016, 15:23 PM
Bueno ayude a tropezones, jajajaja   :xD :xD :xD

Excelente trabajo sigo mirando la libreria...

Salu2
Título: Re: ElektroKit Framework v1.6 | ( Complementos para el núclero de .Net Framework )
Publicado por: Eleкtro en 28 Mayo 2016, 09:01 AM
¡¡ NUEVA VERSIÓN v1.6 YA DISPONIBLE !!

Novedades (no se mencionan todas):

Cambios:

Correcciones:

Saludos!
Título: Re: ElektroKit Framework v1.7 | ( Complementos para el núcleo de .Net Framework )
Publicado por: Eleкtro en 27 Junio 2016, 16:36 PM
¡¡ NUEVA VERSIÓN v1.7 YA DISPONIBLE !!

En esta versión, los cambios más importantes son estéticos y no afectan al usuario final. Literálmente he tenido que modificar una a una las más de mil classes/archivos que componen a ElektroKit para realizar estos cambios; ha sido una refactorización bastante completa de la jerarquía y herencia de miembros, así que aunque esto no sea una actualización con muchas características nuevas, se puede decir que es una gran actualización como para llamarse v1.7.

Cabe mencionar que como consecuencia de los cambios estéticos, las librerias ocupen menos, y los documentos Xml mucho menos.

También he corregido algunos pequeños bugs, he añadido nuevos métodos y types, y he refactorizado algunas partes del código fuente, pero no hay nada que destacar en todo ello.

Saludos.
Título: Re: ElektroKit Framework v1.8 | ( Complementos para el núcleo de .Net Framework )
Publicado por: Eleкtro en 17 Julio 2016, 18:29 PM
¡¡ NUEVA VERSIÓN v1.8 YA DISPONIBLE !!

Cambios y novedades (no se menciona todo):


PD: Muchas de las características mencionadas de ElektroKit solo están disponibles en los ensamblados compilados bajo .Net Framework 4.5.

Saludos!
Título: Re: ElektroKit Framework v1.8 | ( Complementos para el núcleo de .Net Framework )
Publicado por: Eleкtro en 24 Julio 2016, 06:39 AM
¡¡ NUEVA VERSIÓN v1.9 YA DISPONIBLE !!

Cambios y novedades (no se menciona todo)


Correcciones

Título: Re: ElektroKit Framework v2.0 | ( Complemento para el núcleo de .Net Framework )
Publicado por: Eleкtro en 13 Septiembre 2016, 06:42 AM
¡¡ NUEVA VERSIÓN v2.0 YA DISPONIBLE !!

Aparte de las típicas adiciones de métodos y funciones, la corrección de algunas cosas, o la actualización y refactorización de otras tantas, no solo del código sino también de la documentación, estos son algunos de cambios y novedades importantes de esta nueva versión:

Título: Re: ElektroKit Framework v2.0 | ( Complemento para el núcleo de .Net Framework )
Publicado por: Eleкtro en 3 Enero 2017, 12:10 PM
Hola!.

Algunas personas me han preguntado por que ElektroKit ha desaparecido de Github y NuGet (esto está en proceso todavía), pues bien, voy a explicarlo:

Para mi ha sido un placer compartir este gran proyecto de manera gratuita y desinteresada durante más de un año, actualización tras actualización, esfuerzo tras esfuerzo por perfeccionar este framework, pero ha llegado el momento de intentar sacarle un beneficio convirtiéndolo en un producto de pago, sobre todo con la nueva llegada de la versión (privada) 2.1

Así pues, les comunico que a partir de ahora ElektoKit se vuelve un producto de pago.

Si alguien estuviese interesado en adquirir ElektroKit, por favor, que esa persona se comunique conmigo mediante el e-mail que se muestra en mi perfil de usuario de este foro, y le informaré los pasos a seguir.

[youtube=640,360]https://www.youtube.com/watch?v=9l4EAk4dSOA[/youtube]

Espero que vosotros también hayais disfrutado de esta librería y os haya servido tanto como a mi. Ya no tiene sentido que este tema siga abierto... Cierro El Tema.

NOTA: PUEDEN ENCONTRAR ELEKTROKIT Y OTROS DE MIS PRODUCTOS A LA VENTA EN CODECANYON.

¡Un saludo y feliz año!