2009-09-02 48 views
5

ビジュアルスタジオでXSDをエクスポートおよびインポートするにはどうすればよいですか?私は単純にxsdファイルを新しいプロジェクトにコピーアンドペーストしようとしましたが、VS2008はそれに対して自動的にいくつかのラッパークラスを作成しました。 VSのテーブルにクエリを追加しようとすると、接続文字列が壊れているというエラーが表示されます。私はapp.configに適切な接続文字列を挿入することによってそれを少し修正しましたが、接続文字列に関連したエラーがまだ残っています。Visual StudioでXSDファイルをエクスポートおよびインポートする方法は?

私の質問はこの接続文字列を修正する方法ではありませんが、どうすれば適切にエクスポートして接続文字列をインポートできますか?私は使用できるウィザードはありますか?おかげ

更新#2 私が使用している。このXSDファイルは、このチュートリアルhttp://www.asp.net/learn/data-access/tutorial-01-cs.aspxを使用してテーブルをドラッグアンドドロップすることで、スタジオVS使用して作成されました。このXSDファイルをコピーして新しいプロジェクトに貼り付け、VSが自動的にコードを生成しました。この場合は「型付きデータセット」です。 (私は前に述べたチュートリアルを使用して)私はXSDファイル内のテーブルにクエリを追加しようとしました。この新しいプロジェクトでは、私は、接続文字列「xxxxxxxxxは」(イム言い換え)が存在しないというエラーを得ました。この 'xxxxxxxxx'接続文字列は、新しいプロジェクトではなくXSDファイルをコピーしたプロジェクトにのみ存在します。したがって、このxsdにはweb.configに依存する情報、具体的には接続文字列が含まれています。したがって、このXSDファイルに対処して貼り付けることはできません。私は、別のプロジェクトに適切に追加してエラーを起こさずにテーブルにクエリを追加できるように、依存する情報(つまり接続文字列)とそれに関連する設定を取り除くウィザードエクスポートツールが必要であると考えていました。私は意味があることを願っています...

答えて

1

あなたはXSDで何をしますか?

デフォルトでは、Visual StudioはXSDに基づいて「型付きデータセット」を作成します。これを使用してデータベーステーブルを照会し、必要に応じて更新することができます。それはあなたが欲しいものですか?

そうでない場合は、Visual Studio内のXSDで何をやりたいのですか?

あなただけで簡単に「既存項目の追加」やって、その後、そのファイルを選ぶことによって、あなたのVisual Studioプロジェクトにディスク上の既存のXSDを追加することができます。実際には、別の「インポート/エクスポート」機能はありません。

あなただけの、ドキュメント/情報目的のために、あなたのXSDを使用してファイルをクリックし、そのプロパティ・ウィンドウにしたい場合は、その「ビルドアクション」「なし」または「埋め込まれたリソース」に設定してください。

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

マルク・

1

これは動作しません。問題は、プロジェクトに既存のデータセットを追加すると、xsdとして追加されます。つまり、Visual Studioではxmlスキーマはデータセットではないと考えています。これはVS 2015でも当てはまります。既存のXSDファイルを追加した後、この作業を行うために、あなたはgvimを、またはメモ帳で、プロジェクトファイルを編集して、次の行を追加する必要があります。

をコンパイルセクションに追加しますため

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

ルック

<None Include="MyDataSet.xsd"/> 

変更そのラインを持っているItemGroupタグは、次のようになり、ちょうどので、カップルより多くの完了のタブを追加します。

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

ファイルを保存し、Visual Studioプロジェクトを再読み込みします。あなたはほぼ完了です。 xsdファイルを右クリックし、カスタムツールを実行を選択します。今あなたが構築することができ、あなたは大丈夫になるはずです。

関連する問題