Problemas con Microsoft.VisualBasic desde C# PDF Imprimir Correo electrónico
Software
Escrito por Pablushka   
Lunes 12 de Mayo de 2008 11:14

Cuando queremos incluir el namespace Microsoft.VisualBasic en nuestro proyecto de c# a veces nos encontramos con pequeños pero molestos problemas a la hora de compilar o ejecutar la aplicación.

El motivo por el cual a veces necesitamos incluir el namespace Microsoft.VisualBasic en nuestro proyecto puede variar, pero sin duda el principal es porque necesitamos migrar a c# algo hecho en VB y el código está lleno de funciones inherentes a VB. Por ejemplo, esoty migrando una aplicación web hecha en access a webforms y el código está lleno de funciones de cálculo y manejo de fechas de VB for Applications. Un horror a la hora de migrar todo eso. Y para colmo el tiempo de desarrollo es mínimo, como siempre.

 

Entonces lo primero que hice fue ir a mi proyecto en c# y añadir una referencia a Microsoft.VisualBasic:}

  1. En la ventanita de Solution Explorer, buscar el nodo References.
  2. Click con botón derecho del mouse sobre References, seleccionar Add Reference...
  3. En la ventana que aparece, en el tab .Net, seleccionar Microsoft.VisualBasic y darle Ok.

Eso es todo. Ahora bien, por algún motivo, en mi caso se agrega la referencia y al momento de compilar (Build Solution) todo sale muy bien. Pero al momento de probar la aplicación ejecutándola con F5 aparecen errores que indican que las funciones de VisualBasic que estamos usando no están, o no están bien referenciadas dando errores parecidos al siguiente:

CS0234: The type or namespace name 'DateAndTime' does not exist in the namespace 'Microsoft.VisualBasic' (are you missing an assembly reference?)

Para mi asombro y luego de muchas horas perdidas buscando la solución, la encontré al azar como suele suceder en estos casos:

  1. Fui al Solution Explorer una vez mas
  2. Fui a References e hice click sobre Microsoft.VisualBasic
  3. En la ventanita de Proterties debajo de Solution Explorer puse la propiedad Copy Local en True.

Santo remedio Batman. Con eso se acabaron los errores al momento de la ejecución.

Bookmark and Share
Última actualización el Jueves 28 de Enero de 2010 17:50