Pregunta

Moví un conjunto de datos escrito de un proyecto a un proyecto de aplicación web ASP. Puse el conjunto de datos escrito en uno de los directorios existentes como estaba en el directorio App_Code del sitio anterior, pero no veo la opción de crear esa carpeta asp.net en este proyecto.

Ahora, cuando intento crear una instancia del conjunto de datos escrito, el compilador dice "No se pudo encontrar el tipo o el nombre del espacio de nombres" (¿falta una directiva de uso o una referencia de ensamblado?) ".

¿Pensamientos?

¿Fue útil?

Solución

Es posible que deba volver a generar el DataSet. Cuando mueve el .xsd, solo ha movido el diseño xml del conjunto de datos.

Borre cualquier archivo de código generado, abra el xsd, mueva algo y luego guárdelo. La operación de guardar llama al generador. O puede hacer clic con el botón derecho en el archivo .xsd y llamar directamente al generador.

Otros consejos

Asegúrese de que el compilador sepa que es un conjunto de datos y no solo un archivo Xml. Seleccione el DataSet.xsd en el Explorador de soluciones, luego en la ventana Proyecto asegúrese de que " Herramienta personalizada " se establece en MSDataSetGenerator.

Después de eso, en lugar de adivinar, abra el archivo dll en Reflector y busque su clase DataSet. Asegúrate de que esté en el espacio de nombres que crees.

Moví mi sitio web a un proyecto de aplicación web y experimenté los mismos problemas. Tomé el enfoque mencionado en la primera respuesta y pude lograr que el proyecto se compilara eventualmente. Me gustaría agregar un poco más de detalles a la primera respuesta.

Para ser explícito: primero eliminé todos los archivos asociados con el archivo xsd, excepto el propio archivo xsd (xss, xsc, cs, ...). Luego hice clic derecho en el archivo xsd, seleccionando " Ver Diseñador " y luego " Ver código " y luego " Ejecutar herramienta personalizada " ;. Todos los archivos fueron re-generados y las referencias compiladas.

En Visual Studio 2015, lo que hice fue

  1. Antes de hacer clic con el botón derecho en el conjunto de datos agregado para Incluir en el proyecto, eliminé los archivos .xss y .xsc y dejé el resto.

  2. Luego hago clic con el botón derecho en el archivo .xsd y lo incluyo en el proyecto y el problema resuelto.

Espero haber resuelto el problema de alguien.

Ha incluido el " usando el espacio de nombres " declaración en el nuevo código?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top