2009-09-02 12 views
5

Comment exporter et importer un XSD dans Visual Studio? J'ai simplement essayé de faire un copier-coller d'un fichier xsd dans un nouveau projet et VS2008 a automatiquement créé des classes wrapper pour cela. Lorsque j'ai essayé d'ajouter une requête à une table dans VS, j'obtiens une erreur que les chaînes de connexion sont brisées. J'ai légèrement corrigé cela en insérant la chaîne de connexion appropriée dans app.config mais j'ai toujours des erreurs liées à la chaîne de connexion.Comment exporter et importer un fichier XSD dans Visual Studio?

Ma question n'est pas de savoir comment réparer cette chaîne de connexion mais comment puis-je exporter et importer correctement la chaîne de connexion? Y at-il un assistant que je peux utiliser? Merci

Mise à jour # 2 Ce fichier XSD que j'utilise a été créée en utilisant Studio VS en faisant glisser et déposer à l'aide de tables ce tutoriel http://www.asp.net/learn/data-access/tutorial-01-cs.aspx. J'ai copié ce fichier XSD et je l'ai collé dans un nouveau projet et VS a généré automatiquement du code pour celui-ci, qui dans ce cas est un "dataset typé". Dans ce nouveau projet, quand j'ai essayé d'ajouter une requête à une table dans le fichier XSD (en utilisant le tutoriel mentionné précédemment), j'ai eu une erreur indiquant que la chaîne de connexion 'xxxxxxxxx' n'existe pas (paraphrasant). Cette chaîne de connexion 'xxxxxxxxx' existe uniquement dans le projet dans lequel j'ai copié le fichier XSD et non dans le nouveau projet. Par conséquent, ce fichier xsd contient des informations dépendantes de web.config, en particulier de ses chaînes de connexion. Donc, coping et coller ce fichier XSD ne fonctionne pas. J'espérais qu'il y avait un outil d'exportation de l'assistant qui supprimerait les informations dépendantes (ie: chaîne de connexion) et ses paramètres associés afin que je puisse correctement l'ajouter à un autre projet et ajouter une requête à une table sans erreurs. J'espère que cela a du sens ...

Répondre

1

Que voulez-vous faire avec votre XSD ??

Par défaut, Visual Studio créera un "dataset typé" basé sur votre XSD. Vous pouvez l'utiliser pour interroger votre table de base de données et la mettre à jour si nécessaire. Est-ce que c'est ce que tu veux?

Sinon: que voulez-vous faire avec votre XSD dans Visual Studio alors ??

Vous pouvez facilement ajouter un XSD existant sur le disque à votre projet Visual Studio en faisant un "Ajouter un élément existant", puis en choisissant ce fichier. Il n'y a pas de fonctionnalité "import/export" séparée, vraiment. Si vous souhaitez uniquement utiliser votre XSD à des fins de documentation/d'information, cliquez sur le fichier et, dans sa fenêtre de propriétés, définissez son "Action de construction" sur "Aucun" ou "Embedded Resource".

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

Marc

1

Cela ne fonctionne pas. Le problème est que l'ajout d'un jeu de données existant à un projet ne l'ajoute qu'en tant que xsd, c'est-à-dire que Visual Studio pense à un schéma xml et non à un dataset. Cela est vrai même dans VS 2015.Pour faire ce travail, après avoir ajouté le fichier xsd existant, vous devez modifier le fichier de projet avec gvim ou bloc-notes et ajoutez les lignes suivantes:

Ajouter dans la section de compilation:

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

Rechercher la ItemGroup tag qui a

<None Include="MyDataSet.xsd"/> 

Modifier cette ligne pour ressembler à ce qui suit et ajouter quelques onglets plus fait tellement:

<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> 

Enregistrez le fichier et rechargez le projet Visual Studio. Tu as presque fini. Faites un clic droit sur le fichier xsd et sélectionnez Exécuter un outil personnalisé. Maintenant vous pouvez construire et vous devriez aller bien.

Questions connexes