2009-09-02 4 views
5

Wie kann ich eine XSD im Visual Studio exportieren und importieren? Ich habe einfach versucht, eine xsd-Datei in ein neues Projekt zu kopieren und einzufügen, und VS2008 hat automatisch einige Wrapper-Klassen dafür erstellt. Als ich versuchte, eine Abfrage zu einer Tabelle in VS hinzuzufügen, erhalte ich eine Fehlermeldung, dass die Verbindungszeichenfolgen unterbrochen sind. Ich habe dies leicht behoben, indem ich die richtige Verbindungszeichenfolge in app.config eingefügt habe, aber ich bekomme immer noch Fehler im Zusammenhang mit der Verbindungszeichenfolge.Wie exportiert und importiert eine XSD-Datei in Visual Studio?

Meine Frage ist nicht, wie diese Verbindungszeichenfolge zu beheben, aber wie kann ich einfach Verbindungszeichenfolge exportieren und importieren? Gibt es einen Assistenten, den ich benutzen kann? Dank

Update # 2 Dieser XSD-Datei, die ich verwende wurde unter Verwendung von VS Studio erstellt durch Drag & Drop Tabellen mit diesem Tutorial http://www.asp.net/learn/data-access/tutorial-01-cs.aspx. Ich habe diese XSD-Datei kopiert und in ein neues Projekt eingefügt und VS automatisch dafür Code generiert, was in diesem Fall ein "typisierter Datensatz" ist. In diesem neuen Projekt, als ich versuchte, eine Abfrage zu einer Tabelle in der XSD-Datei hinzuzufügen (unter Verwendung des Tutorials, das ich zuvor erwähnt habe), bekam ich einen Fehler, der besagt, dass die Verbindungszeichenfolge 'xxxxxxxxx' nicht existiert (im Paraphrasieren). Diese Verbindungszeichenfolge 'xxxxxxxxx' existiert nur in dem Projekt, in dem ich die XSD-Datei aus dem neuen Projekt kopiert habe und nicht. Daher enthält dieses xsd Informationen, die von der Datei web.config abhängen, insbesondere die Verbindungszeichenfolgen. So funktioniert das Kopieren und Einfügen dieser XSD-Datei nicht. Ich hatte gehofft, es gäbe ein Wizard-Export-Tool, das die abhängigen Informationen (dh die Verbindungszeichenfolge) und die zugehörigen Einstellungen entfernen würde, damit ich sie korrekt zu einem anderen Projekt hinzufügen und eine Abfrage ohne Fehler zu einer Tabelle hinzufügen konnte. Ich hoffe das macht Sinn ...

Antwort

1

Was willst du mit deiner XSD machen ??

Standardmäßig erstellt Visual Studio basierend auf Ihrem XSD einen "typisierten Datensatz". Sie können damit Ihre Datenbanktabelle abfragen und bei Bedarf aktualisieren. Ist es das was du willst?

Wenn nicht: Was möchten Sie mit Ihrer XSD in Visual Studio dann tun?

Sie können einfach eine vorhandene XSD auf dem Datenträger zu Ihrem Visual Studio-Projekt hinzufügen, indem Sie "Add Existing Item" ausführen und dann diese Datei auswählen. Es gibt keine separate "Import/Export" -Funktionalität, wirklich.

Wenn Sie Ihre XSD nur für Dokumentations-/Informationszwecke verwenden möchten, klicken Sie auf die Datei und stellen Sie im Eigenschaftenfenster die "Build Action" auf "None" oder "Embedded Resource".

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

Marc

1

Dies funktioniert nicht. Das Problem besteht darin, dass das Hinzufügen eines vorhandenen Datasets zu einem Projekt es nur als Xsd hinzufügt, d. H. Visual Studio denkt, dass das XML-Schema nicht das Dataset ist. Dies gilt sogar in VS 2015.Um diese Arbeit zu machen, nachdem Sie die vorhandene XSD-Datei hinzufügen, müssen Sie die Projektdatei mit gvim oder Notizblock und fügen Sie die folgenden Zeilen bearbeiten:

in der Kompilierung Abschnitt hinzufügen:

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

Geben Sie für die ItemGroup Tag, das

<None Include="MyDataSet.xsd"/> 

ändern, dass Zeile wie folgt aussehen und fügen Sie ein paar mehr Erledigt Tabs nur so hat:

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

Speichern Sie die Datei und laden Sie das Visual Studio-Projekt neu. Du bist fast fertig. Klicken Sie mit der rechten Maustaste auf die xsd-Datei und wählen Sie "Run Custom Tool". Jetzt können Sie bauen und Sie sollten in Ordnung sein.

Verwandte Themen