2009-09-02 28 views
5

¿Cómo exporto e importo un XSD en Visual Studio? Simplemente intenté copiar y pegar un archivo xsd en un nuevo proyecto y VS2008 creó automáticamente algunas clases de contenedor para él. Cuando intenté agregar una consulta a una tabla en VS, recibí un error que indicaba que las cadenas de conexión estaban rotas. Lo arreglé un poco insertando la cadena de conexión adecuada en app.config, pero sigo recibiendo errores relacionados con la cadena de conexión.Cómo exportar e importar un archivo XSD en Visual Studio?

Mi pregunta no es cómo solucionar esta cadena de conexión, pero ¿cómo puedo exportar e importar correctamente la cadena de conexión? ¿Hay algún asistente que pueda usar? Gracias

Actualización # 2 Este archivo XSD que estoy usando creado mediante el estudio VS arrastrando y soltando las tablas usando este tutorial http://www.asp.net/learn/data-access/tutorial-01-cs.aspx. Copié este archivo XSD y lo pegué en un nuevo proyecto y VS generó código automáticamente para él, que en este caso es un "conjunto de datos tipeados". En este nuevo proyecto, cuando traté de agregar una consulta a una tabla en el archivo XSD (usando el tutorial que mencioné antes), recibí un error que decía que la cadena de conexión 'xxxxxxxxx' no existe (parafraseando). Esta cadena de conexión 'xxxxxxxxx' existe solo en el proyecto donde copié el archivo XSD y no en el nuevo proyecto. Por lo tanto, este xsd contiene información que depende del web.config, específicamente sus cadenas de conexión. Así que hacer frente y pegar este archivo XSD no funciona. Esperaba que hubiera una herramienta de exportación de asistente que eliminara la información dependiente (es decir, la cadena de conexión) y su configuración asociada para poder agregarla correctamente a otro proyecto y agregar una consulta a una tabla sin errores. Espero que tenga sentido ...

Respuesta

1

¿Qué quieres hacer con tu XSD?

De forma predeterminada, Visual Studio creará un "conjunto de datos tipeados" basado en su XSD. Puede usar eso para consultar su tabla de base de datos y actualizarla si es necesario. ¿Es eso lo que quieres?

Si no: ¿qué quieres hacer con tu XSD dentro de Visual Studio?

Puede simplemente agregar un XSD existente en el disco a su proyecto de Visual Studio haciendo un "Agregar elemento existente" y luego escogiendo ese archivo. No hay una funcionalidad de "importación/exportación" separada, realmente.

Si solo desea utilizar su XSD para fines de documentación e información, haga clic en el archivo y en su ventana de propiedades, establezca su "Acción de compilación" en "Ninguno" o "Recurso incrustado".

Set Build Action http://i30.tinypic.com/fjlp91.png

Marc

1

Esto no funciona. El problema es que agregar un conjunto de datos existente a un proyecto solo lo agrega como un xsd, es decir, Visual Studio está pensando en el esquema xml, no en el conjunto de datos. Esto es cierto incluso en VS 2015.Con el fin de hacer este trabajo, después de agregar el archivo xsd existente, debe editar el archivo de proyecto con gvim o bloc de notas y añadir las siguientes líneas:

Agregar en la sección de compilación:

<Compile Include="MyDataSet.Designer.cs"> 
    <AutoGen>True</AutoGen> 
    <DesignTime>True</DesignTime> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</Compile> 

Busca la ItemGroup etiqueta que tiene

<None Include="MyDataSet.xsd"/> 

Cambio esa línea para parecerse a lo siguiente y añadir un par de pestañas más cosas tan:

<None Include="MyDataSet.xsd"> 
    <Generator>MSDataSetGenerator</Generator> 
    <LastGenOutput>MyDataSet.Designer.cs</LastGenOutput> 
    <SubType>Designer</SubType> 
</None> 
<None Include="MyDataSet.xss"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 
<None Include="MyDataSet.xsc"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 

Guarde el archivo y vuelva a cargar el proyecto de Visual Studio. Estas casi listo. Haga clic derecho en el archivo xsd y seleccione ejecutar herramienta personalizada. Ahora puedes construir y deberías estar bien.

Cuestiones relacionadas