Soy un desarrollador de VB recientemente convertido a C#, pero hay una cosa hasta ahora que no he podido encontrar. En VB cuando configuro un nuevo proyecto, puedo especificar los espacios de nombres utilizados en el proyecto y agregarlos a las importaciones predeterminadas para todas las clases (para que todo los tenga automáticamente como si hubiera agregado "Imports System.Data.OracleClient" a cada clase). Con C# descubrí que siempre estoy escribiendo esto para cada clase nueva. ¿Hay alguna manera de configurar los valores predeterminados para los proyectos, por lo que al menos los agrega automáticamente a cada archivo de clase?¿Admite C# el espacio de nombre predeterminado de todo el proyecto Importa como VB.NET?
Respuesta
No, no hay manera. C# no admite el concepto de importaciones a nivel de proyecto o espacios de nombres de nivel de proyecto.
Lo único que puede hacer es modificar la plantilla del artículo que está utilizando (Class.cs o Code.cs) para tener los espacios de nombres que desea. Estos archivos se encuentran en el siguiente directorio
% Archivos de programa% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ itemtemplatescache \ CSharp \ Código \ 1033
Bajo aquí se debe ver una Class.zip y Directorio Code.zip cada uno con un archivo .cs debajo de ellos. Este es el archivo de plantilla utilizado cuando se realiza una operación de "Agregar nuevo elemento" en Visual Studio. Puede cambiar estos para satisfacer sus necesidades y tener los espacios de nombres predeterminados que desee.
Una solución un poco más fácil es agregar un archivo de código por usuario para el proyecto en particular que desee. Simplemente cree un archivo de código que desee que sea la plantilla para su aplicación y luego colóquelo en el siguiente directorio.
C: \ Users \ YourUserName \ documentos \ Visual Studio 2008 \ Templates \ ItemTemplates \ Visual C#
Este archivo ahora se mostrará cada vez que haces una operación "Agregar nuevo elemento".
no, no hay mis espacios de nombres en C#. Creo que probablemente puedas lograr lo mismo con plantillas de proyecto o fragmentos de código.
Otros han sugerido el uso de plantillas, etc. Personalmente, creo que no es un problema: escribo el nombre de la clase que quiero usar en Visual Studio, e incluso si no se encuentra la "etiqueta inteligente" (o lo que sea) se llama) icono emergente. Presiono Ctrl-. y agrega una directiva de uso para mí.
Creo que ReSharper ayuda a hacer que esto funcione aún mejor, pero es tan automático para mí ahora que ya no lo pienso mucho más. (Sospecho que la diferencia es que con ReSharper puedo presionar Alt-Enter en cualquier punto de la línea y ofrecerá la corrección, en lugar de tener que tener el cursor en el nombre del tipo en sí para Visual Studio.)
- 1. Cambiar el espacio de nombres predeterminado de un proyecto VSTO
- 2. Cómo obtener el espacio de nombre predeterminado del proyecto csproj (VS 2008)
- 3. Referencia 2 dlls que utilizan el mismo espacio de nombres en el proyecto vb.net 3.5?
- 4. ¿Admite TypeScript el espacio de nombres?
- 5. No se admite el nombre de cultura
- 6. ¿Importa la longitud del nombre variable para el rendimiento C#?
- 7. espacio de nombre tag0 agregado para los elementos en el espacio de nombres predeterminado
- 8. Seleccionar todo como valor predeterminado para el parámetro Multivalue
- 9. ¿Cómo convertir el proyecto completo de C# a vb.net?
- 10. Consistencia de fuentes en todo el proyecto?
- 11. "El proyecto: swing al que hace referencia el classpath, no existe" en Eclipse cuando el nombre del proyecto es el mismo que el nombre del espacio de trabajo
- 12. Cómo cambiar el espacio de nombre predeterminado para los recursos incrustados con MSBuild?
- 13. viene el nombre de un código de estado HTTP importa
- 14. Alias de VB.NET (como en C#)
- 15. Aprendiendo C# como programador de VB.NET
- 16. Un espacio de nombre de php llamado predeterminado
- 17. ¿Importa el caso del nombre de host HTTP (superior/inferior)?
- 18. F # - ¿Puedo usar el nombre de tipo como una función que actúa como el constructor predeterminado?
- 19. ¿Admite VB.NET 2010 matrices de objetos anónimos?
- 20. Cómo establecer el proyecto predeterminado para SBT
- 21. Cómo configurar todo el proyecto #define en C#
- 22. ¿Usar el espacio de nombres causa ocultar el nombre?
- 23. referencias de espacio de nombres en C# vs. VB.Net
- 24. Rellene todo el espacio disponible en StackPanel
- 25. Cambiar el espacio de nombre predeterminado al crear una clase en la carpeta (Visual Studio)
- 26. subsónico: cómo usar el esquema SQL/el nombre del propietario como parte del espacio de nombres?
- 27. ¿Por qué no XML Literals dinámicos heredan el espacio de nombre predeterminado
- 28. El compilador de Visual C++ permite el nombre dependiente como un tipo sin "nombre de tipo"?
- 29. No se pudo encontrar 'WindowsFormsApplication1.Program' especificado para el método principal después de cambiar el nombre del espacio de nombre
- 30. ¿Cómo administrar las constantes de todo el proyecto en un proyecto usando C#?
Continuar esta idea, una de mis características favoritas de Resharper es que puedes escribir los primeros dos caracteres de una clase, presionar MAYÚS + ALT + Espacio y creará una ventana Intellisense que incluye todas las clases coincidentes en el proyecto o dlls referenciadas. Cuando selecciona uno, agregará la declaración de uso si es necesario. (Este comando es Resharper.Resharper_CompleteCodeTypeName si desea encontrarlo en sus enlaces de teclas) –