2010-01-24 44 views
10

¿Hay alguna forma de crear proyectos múltiples utilizando diferentes idiomas con 1 solución en VS 2008? ¿Si es así, cómo?Proyectos VB.Net y C# en 1 Solución

+0

Si bien hubiera sido más fácil si el OP pudiera simplemente intentarlo antes de preguntar, no creo que la pregunta merezca un voto de -1. Votar hasta –

+1

Dentro de Visual Studio EXPRESS EDITION esto NO ES POSIBLE – Oliver

Respuesta

5

Como dice Oded, que acaba crearlos. Haga esto haciendo clic con el botón derecho en el nodo Solution, seleccionando Add > New Project, seleccionando el idioma y el tipo de proyecto que desea, y dándole un nombre.

Las únicas veces que conozco de cuando esto no funciona son:

  1. Cuando su opción Always show solution no ha sido controlada (bajo Tools > Options > Projects and Solutions)

  2. Cuando usted no tiene instalados los dos idiomas , por ejemplo, si instaló Visual Basic 2008 Express Edition sin Visual C# 2008 Express Edition o viceversa, o si deseleccionó uno de los idiomas durante la instalación. Tenga en cuenta que a excepción de la edición express, cada edición contiene todos los idiomas de forma predeterminada.

Si tiene problemas verificaría que ninguno de los problemas anteriores se aplica. Simplemente marque la configuración Tools > Options y consulte la lista Installed products bajo Help > About Microsoft Visual Studio. Si necesita cambiar la lista Installed products, simplemente vuelva a ejecutar la instalación de VS.NET (o la configuración de edición Express adecuada).

8

Simplemente créelos. Una solución puede contener proyectos de diferentes idiomas. Tengo proyectos C# y VB.NET sentados en la misma solución sin ningún problema.

Lo que no puedes hacer es mezclar idiomas en el mismo proyecto .

+0

Es posible mezclar idiomas en el mismo ensamblado .NET (compilando diferentes módulos con diferentes compiladores). Sin embargo, este escenario no es compatible con Visual Studio IDE, y por lo tanto es bastante inútil para todos los propósitos prácticos. –

+0

Si recuerdo correctamente, en VS2002 cuando hace clic derecho en la solución, había una opción para agregar un proyecto de un idioma diferente. No veo eso en 2008. Debo estar ciego o algo así. No puedo encontrar esa opción ahora. ¿A dónde voy a hacer esto? – StackOverflowNewbie

2

También necesitará el atributo "CLSCompliant" para ignorar los tipos/miembros que no son compatibles con cls.

Por ejemplo, si usted está usando C# y VB proyecto, tendrá que excluir métodos con la misma firma, pero la diferencia en el caso (VB no distingue entre mayúsculas y minúsculas)

 [CLSCompliant(false)] 
     public static string GetTypeName() { 
      return "SomeBase"; 
     } 

     [CLSCompliant(false)] 
     public static string getTypeName() { 
      return "somBase"; 
     } 
+0

Observación interesante sobre la diferencia en la distinción entre mayúsculas y minúsculas entre C# y VB.NET, pero espero que alguna biblioteca de C# bien diseñada nunca lo necesite. Dar dos funciones con el mismo nombre que difiere solo por caso me parece una mala práctica, porque es muy fácil confundirlas cuando las llamo. Diferentes nombres o un parámetro que especifique explícitamente qué tipo de valor de cadena devolver devolverían el código mucho más claro y evitarían por completo el problema de compatibilidad con VB.NET. –

Cuestiones relacionadas