2010-02-08 16 views
7

Quiero usar el archivo de código C# en el proyecto VB.Net que es una aplicación basada en Windows. Pero esa clase C# no se usa en la aplicación VB.NET. ¿Cómo puedo realizar esta tarea?¿Cómo usar la clase C# en el proyecto VB.NET en la aplicación de Windows?

Gracias

+0

Yo no entiendo muy bien tu pregunta. ¿Desea incluir el archivo C# como recurso (como lo haría con una imagen o archivo XML, por ejemplo)? –

+0

Tengo un archivo C# como capa de acceso a datos y quiero usarlo en mi aplicación vb.net windows. Sé cómo usar diferentes clases de idiomas en asp.net. Pero no puedo usar en Windows applicaton. – Deepak

Respuesta

5

También puede agregar la referencia de un ejecutable, si es un ensamblado .NET. Así que simplemente compila tu proyecto de C# y agrégalo como referencia en tu proyecto de VB.

+0

Gracias, sé esto. Pero como usamos vb.net clase individual en el proyecto C# de ASP.NET. Luego lo colocamos en APP_Code's Child Directory y lo especificamos en la etiqueta compilación-> codeSubDirectories de web.config. Lo mismo quiero usar una sola clase de aplicación de Windows C# a vb.net. – Deepak

+1

Bueno, entonces no creo que puedas hacerlo, excepto para proyectos web. Creo que tienes que hacer referencia a algún tipo de ensamblaje. ¿Qué le parece agregar un nuevo proyecto de C# a su solución y simplemente agregar su archivo .cs existente, compilarlo como Dll y agregar la referencia? –

11

Compilar la clase C# en su propia biblioteca de clase C# (DLL) y luego en su proyecto de VB, añadir una referencia a la DLL de C#. Luego puede usar la clase en su proyecto de VB.

Sin embargo, si desea incluir el código fuente de la clase C# en su proyecto VB, deberá convertir la clase de C# a VB. Existen varios métodos para hacerlo, como la herramienta en línea Convert C# to VB.NET

+0

No quiero hacer una biblioteca porque es una sola clase. – Deepak

+0

@Deepak - He agregado el segundo párrafo en respuesta a su comentario –

+0

Gracias, he convertido ese código y también se está ejecutando, pero también lo podemos hacer en ASP.NET, así que quiero usar esto como referencia de aplicación web. – Deepak

1

Es posible, mira esto: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

Sin embargo, es posible utilizar idiomas diferentes en un solo proyecto . Es posible que deba escribir el comando archivo de compilación de línea para compilar el proyecto. En .NET Framework SDK, hay una muestra en él. Puede acceder a él en C: \ Archivos de programa \ Microsoft Visual Studio .NET \ FrameworkSDK \ Samples \ Technologies \ CrossDevLan guage.

Este ejemplo demuestra el uso de lenguajes de desarrollo diferentes en un proyecto simple . Esta muestra crea dos conjuntos. El primero es una biblioteca o conjunto DLL que define una clase base simple escrita en extensiones administradas para C++. El segundo conjunto es un ensamblado ejecutable que define tres clases derivadas escritas en C#, VB e IL (Idioma intermedio). Estos tipos derivan unos de otros y en última instancia de la clase base escrito en C++ administrado . Por último, el ejecutable crea casos de cada uno de los tipos derivados y llama a un método virtual para cada uno. .NET Framework es un entorno donde varios desarrolladores pueden trabajar juntos sin problemas mientras desarrollan en el idioma de su elección.

4

Es muy simple combinar su proyecto VB.net & C# .net.

Paso 1 - Agregue los proyectos que desee combinar a una única solución.

Paso 2 - Dentro de una VB proyecto de C#/en la que desea llamar a las clases de otro proyecto de lenguaje "Goto- Añadir referencia- Proyectos" y seleccione el otro proyecto que se mostrará automáticamente.

Paso 3 - Después de agregar la referencia solo agregue declaraciones "Imports (in VB)" o "using (in C#)" a su código.

Paso 4 - bingooo !!! ahora puede usar sus clases VB/C# en otro idioma.

(punta: Usted puede ir sólo en una dirección, ya sea aquí es decir que pueda utilizar sus clases de C# en VB.net o viceversa.)

Todo lo mejor

Cuestiones relacionadas