Independientemente de si la configuración web raíz de mi máquina (la de Windows/Microsoft.NET/...) contiene system.web/pages/namespaces/add
elementos, todavía se exige que incluya el uso de instrucciones encima de cada archivo aspx.cs CodeBehind. ¿Por qué? ¿No debería compilar y no quejarse de que no puede entender qué es una página? ¡Después de todo, <add namespace="System.Web" />
existe en la raíz web.config!¿Cuál es el punto del Web.config's system.web/Pages/Namespaces Tag?
Respuesta
El elemento system.web/pages/namespaces/add
es para .ASPX
archivos, archivos normales .CS
(incluyendo .ASPX.CS
) todavía tienen que hacer using
adecuada ya que no hay pre-procesamiento de la fuente antes de la compilación. Por lo tanto, .ASPX.CS
debe ser un archivo CS válido que incluya todas las declaraciones using Namespace
.
hola, ¿me puede explicar más sobre el 'preprocesamiento'? cómo interactúan los archivos .aspx con la directiva 'system.web/pages/namespaces' (o [@import]) durante 'preprocesamiento'. Gracias. – pinopino
@pinopino - si tiene alguna pregunta, por favor pregunte la nueva (y si está haciendo una pregunta aclaratoria - de hecho enlace al original). No estoy muy seguro de qué desea aprender sobre el procesamiento previo en relación con ASP.Net ya que no hay ninguno. Es posible que desee comenzar con [wikipedia - Preprocesador] (http://en.wikipedia.org/wiki/Preprocessor_%28programming%29). –
Esto agrega espacios de nombres a sus archivos aspx y ascx para que no tenga que incluir declaraciones <%@ Import Namespace="MyNameSpace" %>
.
Desde el documentation on MSDN:
El elemento de espacios de nombres define una colección de directivas de importación a uso durante el montaje pre-compilación. Este atributo corresponde a la directiva @ Import en una página ASP.NET. La directiva @ Import permite especificar espacios de nombres que se importan automáticamente en todas las páginas de una aplicación.
Su código subyacente no se ve afectado por estas entradas de web.config.
Esto es lo que he encontrado, con respecto a VB.NET. En una de mis máquinas no puedo construir y en otra puedo. Entonces, fui a la pantalla y veo: Esto puede compilar: "Microsoft Visual Basic 2010 01019-532-2002102-70462". Esto no puede: "01019-532-2002102-70649". Espero eso ayude. –
Las otras respuestas aquí indican que este ajuste de web.config solo afecta a las páginas ASPX, y no a las páginas de código subyacente como ASPX.CS. Acabo de probar esto en un sitio web ASP.NET que apunta a .NET 4.0, y he descubierto que esto es cierto para las páginas C#, pero no para las páginas VB.
Al agregar un espacio de nombres en la configuración de web.config, se eliminó el requisito de enumerarlo en la parte superior de cada página ASPX.VB.
Me interesaría cualquier teoría sobre por qué esto podría ser. Pensé que funcionaría para los códigos ASPX.CS y ASPX.VB detrás de los archivos.
- 1. ¿Cuál es el punto del bloque finally?
- 2. HashMap.containsValue - ¿Cuál es el punto?
- 3. JABÓN - ¿Cuál es el punto?
- 4. ¿Cuál es el punto del tipo de división en Go?
- 5. ¿Cuál es el punto del operador unario plus en Ruby?
- 6. ¿Cuál es el punto del operador nulo en JavaScript?
- 7. ¿Cuál es el punto del tipo de retorno ActionResult?
- 8. Copie dlls locales y del sistema ': ¿cuál es el punto?
- 9. ¿Cuál es el punto del plugin viEmu para Visual Studio?
- 10. ¿Cuál es el punto de la coherencia del caché?
- 11. ¿Cuál es el punto de las anotaciones del paquete?
- 12. ¿Cuál es el punto de make_heap?
- 13. + [NSString stringWithString:] - ¿Cuál es el punto?
- 14. Javascript: ¿cuál es el punto de RegExp.compile()?
- 15. ¿Cuál es el punto de setArguments?
- 16. ¿Cuál es el punto de MethodImplOptions.InternalCall?
- 17. ¿Cuál es el punto de XPS?
- 18. ¿Cuál es el punto de declarar estilo?
- 19. Propiedades de escritura, ¿cuál es el punto?
- 20. ¿Cuál es el punto de g ++ -Wreorder?
- 21. HTML DTDs - ¿Cuál es el punto?
- 22. ¿Cuál es el punto de System.IO.dll?
- 23. ¿Cuál es el punto de DOCTYPE?
- 24. ¿Cuál es el punto de aclocal?
- 25. ¿Cuál es el punto de los frijoles?
- 26. ¿Cuál es el punto de FILL_AND_STROKE?
- 27. ¿Cuál es el punto de Convert.ToDateTime (bool)?
- 28. ¿Cuál es el punto de especificar hibernate.jdbc.batch_size?
- 29. ¿Cuál es el punto de document.defaultView?
- 30. ¿Cuál es el punto de STL?
¿Se compilará con quejas falsas o no se compilará? VS siempre ha tenido problemas con los espacios de nombres de control agregados a webconfig, sin embargo, en la mayoría de los casos, todo se compila y funciona correctamente ... –
No compila. En un sistema donde el código del servidor reside en el archivo CodeBehind, realmente hay un valor cero para esta sección de configuración web en particular. – JonathanWolfson