Enterprise Library – Install Services without Visual Studio

Cuando empezamos a trabajar con Enterprise Library, una de las excepciones mas comunes con las que nos encontramos, se da cuando desde una aplicación Asp.Net o Windows se quiere utilizar algun componente de EntLib que deja una traza en WMI o utiliza algun contador de perfomance. Por lo gral, la excepcion es del tipo Access Denied. La solucion para este problema es inicializar los contadores y demas objetos que utiliza EntLib, lanzando el Bat InstallServices.Bat. El mismo, suele estar en ..\Program Files\Microsoft Enterprise Library June 2005\src\InstallServices.bat.

Sin embargo, si miramos el contenido de este bat, nos encontramos con la siguiente siguiente linea

set visualStudioDir=C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\

El decir, utiliza Visual Studio para la compilación y distribución de los componentes de traza de EntLib. Si queremos utilizar este bat en un server de producción, tenemos un problema (asumo que ningun server de producción tiene el Visual Studio instalado .. :D)

La solucion a este problema es simplemente comentar esta linea y cambiarla por la del path de instalacion de .Net, como muestro a continuación:

@REM set visualStudioDir=C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\

set visualStudioDir=%SystemRoot%\Microsoft.NET\Framework\v1.1.4322

Obviamente %SystemRoot%, esta en el path local del server y apunta por ejemplo, a C:\WINDOWS\.

Si quieren el bat completo y cambiado, lo pueden descargar desde aquí .

Saludos y espero que les sea útil.

PD: También lo publiqué en El Guille

Longhorn Beta 1 Released !!

Finalmente salió Longhorn Beta 1

El viernes pasado salieron las invitaciones para las versiones de prueba de Longhorn y para Internet Explorer 7 (betaplace) …

Paul Thurrot nos comenta las noticia con mucho mayor detalle –>  Longhorn Beta Go Out

Saludos

Php.Net – Phalanger

Navegando y recorriendo noticias he encontrado un producto interesantísimo. Un compilador PHP para .Net. Phalanger

Muchos de mis conocidos, programan en PHP. Cuando usabamos ASP, muchos de ellos eran incondicionales de PHP. Es más, creo que hay mas ejemplos de programacion PHP sobre portales, manejadores de documentos, etc, en linea que de otro lenguaje (en Dot.Net Nuke era originalmente en PHP).

Pues bien, ahora se puede aprovechar esta cantidad impresionante de ejemplos, y luego los podemos integrar en nuestras aplicaciones .Net.


Estas son algunas de las características mas interesantes que podemos destacar:

  • Utiliza PHP version 5.0
  • Se pueden migrar aplicaciones existentes PHP, a PHP.Net
  • Oviamente, al ser precompilado es mas rapido que PHP ( BenchMarks)
  • Se implementan mas de 450 funciones de scripting de PHP
  • Integrado dentro de Visual Studio .Net

Es realmente interesante, les aconsejo mirarlo con detalle.

Saludos

PD: Fijense por ejemplo, en este site sobre tecnologias en general, http://www.ajlopez.com/.

San Fermin

Recien llegados de San Fermin

festejando la despedida de solteros de Cristina y Juan Carlos, lo único que puedo decir, es que la fiesta es espectacular … los que tengan la oportunidad, festejen !!!

En unos días estaran subidas las fotos completas al site de fotos !!

Visiten www.sanfermin.com … muy buen site !!

Saludos !!

¡

Remove ViewState – Como remover el ViewState

Aqui va una función poco probable de usar, pero si embargo puede ser útil.La misma elimina el campo Hidden _VIEWSTATE que usa automaticamente Asp.Net. En este caso, se la quita del primer formulario de la página, si estamos trabajando con mas de un formulario, hay que especificar en cual se quiere trabajar.


             <scriptlanguage="javascript">

                    function RemoveViewState()

                    {

                           // get ViewState

                           var ViewState = window.document.forms[0].item(‘__VIEWSTATE’);

                           if ( ViewState != null )

                           {

                                  // remove ViewState

                                  window.document.forms[0].removeChild(ViewState);         

                           }

                    }           

             </ script >


Por ejemplo, hay que quitar este campo si se utiliza un form para llamar a un reporte de Microsoft Sql Reporting Services

Subasta objetos originales – Star Wars

Gary Kurtz, el productor de la saga original de Star Wars (Episodios IV, V y VI), tomo la decision de subastar alguno de los objetos originales con los que se filmaron estas pelis. El listado completo esta en http://www.profilesinhistory.com/Gary_Kurtz.asp.
 
Entre los objetos de la subasta, destacan (para mi gusto) el sable original que usaba Luke y el baston de Yoda !!!
 
Ya veo un par de conocidos que se anotaran seguro en la subasta !!!
 
Suerte !!!
 
PD: GK agrega un certificado de autenticidad firmado por el !

MSDN Magazine – Microsoft Research – F#

Despues de hablar de C-Omega hace un tiempo, leyendo la MSDN Magazine de este mes, me encuentro con este proyecto de Microsoft Research, llamado F#. Este proyecto, se suma a los tantos que hay en este momento en microsoft, para evaluar nuevas caracteristicas y posibilidades para las nuevas versiones de los productos que conocemos actualmente.
Sin embargo, es la primera vez que veo que se le hace mencion publicamente, en un medio tan masivo como la MSDN Magazine. Desde hace un tiempo, podemos bajarnos la version completa de la revista en formato CHM, de forma completamente gratuita, ademas de poder leerla en Internet.
Si no la conocen es un buen momento para subscribirse o tan solo acordarse de leer mensualmente esta publicacion, mas que completa de tecnologia Microsoft para Desarrolladores.
 

Visual Studio 2005 en 64-bit

Otro capitulo interesantisimo de MSDN TV.
Larry Sullivan nos muestra como corre el VS2005 sobre una plataforma de 64-bit. .Net se adapta automaticamente a la nueva plataforma aprovechando la potencia que esta nos brinda. Hoy podemos programar aplicaciones en 32-bit y luego correrlas en 64-bit sin modificaciones sobre la app.


More Info –> http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/2005062364bitLS/manifest.xml

Enterprise Library – Referenced assembly ‘Interop.MSDASC’ does not have a strong name

Buenas …

Compilando la nueva version de Enterprise Library de Julio de 2005, con un StrongName. Me surgio una excepcion en uno de los proyectos, ya que usaba un Interop de un componente Com.

  Referenced assembly ‘Interop.MSDASC’ does not have a strong name

Antes de generar el Interop a mano con la herramienta tlbimp.exe, decidi revisar sino existia otra solución. Para mi sorpresa, hay una solución en los proyectos de C#, donde si uno pone en las propiedades del proyecto, el path del archivo de StrongName, automaticamente se firman los Interop generados. Pero, l amentablemente esto no se puede hacer con Visual Basic .Net.

Para mas información ver http://support.microsoft.com/Default.aspx?kbid=313666.


Si un proyecto .NET de C# de Visual C hace referencia al ensamblado de interoperabilidad de COM, el ensamblado de interoperabilidad de COM se genera para usted cuando hace referencia a la biblioteca de vínculos dinámicos COM (DLL). Puede especificar a continuación el archivo contenedor de claves de ensamblado en las propiedades de proyecto de Visual C:

  1. En Microsoft Visual Studio .NET, abra las propiedades del proyecto de Visual C en el que desea hacer referencia al componente COM.
  2. En el árbol, haga clic en Propiedades comunes y a continuación, haga clic en General.
  3. En el campo Wrapper Assembly Key File , agregue el archivo de claves.
  4. Vuelva a generar el proyecto.

Announcement: Enterprise Library June 2005 now available!

Enterprise Library June 2005 now available!
Enterprise Library June 2005 now available!(7/2/2005 10:24:14 AM)
The June 2005 release is a minor update to the original January release. It incorporates the patches and extensions previously released to the community, and also includes miscellaneous minor bug fixes. Although this release is still designed for .NET Framework 1.1, it is now possible to use this with .NET Framework 2.0 beta 2 – see the included Readme file for details.