Visual Studioコマンドプロンプトを使用してC#クラスファイルからXSDを生成する方法 -- c# フィールド と visual-studio-2010 フィールド と visual-studio フィールド と xsd フィールド と xsd.exe フィールド 関連 問題

How to generate xsd from C# class file using visual studio command prompt?












4
vote

問題

日本語

次のコマンドを使用していますが、機能していません。

C:プログラムファイル(x86) Microsoft Visual Studio 8 VC Bin> XSD / C / L:CS SubSystemReg.cs

これが私のクラスです:

<事前> <コード> using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace PaymentControllerGUI { public class EmptyClass { } }

私はこれを試しています。

C:プログラムファイル(x86) Microsoft Visual Studio 8 VC Bin&GT; XSD / C / L:CS EmptyClass.cs

エラー:

無効なコマンドライン引数: 'subsystemreg.cs'

英語

I'm using the following command, but it's not working:

C:Program Files (x86)Microsoft Visual Studio 8VCin>xsd /c /l:cs SubsystemReg.cs

Lets say this is my Class:

using System; using System.Collections.Generic; using System.Linq; using System.Web;  namespace PaymentControllerGUI {     public class EmptyClass     {     } } 

and I'm trying this.

C:Program Files (x86)Microsoft Visual Studio 8VCin>xsd /c /l:cs EmptyClass.cs

Error:

invalid command line argument: 'SubsystemReg.cs'

</div
              
   
   

回答リスト

8
 
vote

XSD.exe を使用して、クラスがコンパイルされている DLL のファイルパスを に渡す必要があります。 CSクラスコードファイル自体を今すぐ通過させてください。

例えば、クラスが SubsystemReg.dll でコンパイルされている場合は、xsd.exeをそのように呼び出します。

<事前> <コード> XSD.exe C:SubsystemReg.dll

これはMSDNからの例です。

次のコマンドは、内のすべての型のXMLスキーマを生成します。 Assembly MyAssembly.dllとそれらをChrameのSchema0.xsdとして保存します。 ディレクトリ

<事前> <コード> xsd myAssembly.dll

更新:

タイプの完全修飾パスを指定することで、特定のタイプのDLLからXSDを生成できます。

<事前> <コード> xsd.exe YourAssembly.dll /type:YourNamespace.YourType

あなたのケースごとに、ちょうどいい:

<事前> <コード> xsd.exe PaymentControllerGUI.dll /type:PaymentControllerGUI.EmptyClass
 

Using the XSD.exe, you should pass the DLL file path which your class is compiled in, instead of the CS class code file itself as you pass now.

For instance, if your class is compiled in SubsystemReg.dll, call XSD.exe like that:

XSD.exe C:SubsystemReg.dll 

Here is an example from MSDN:

The following command generates XML schemas for all types in the assembly myAssembly.dll and saves them as schema0.xsd in the current directory.

xsd myAssembly.dll   

UPDATE:

You can generate XSD from DLL for a specific type by specifying the fully-qualified path of the Type, for example:

xsd.exe YourAssembly.dll /type:YourNamespace.YourType 

Per your case, just do:

xsd.exe PaymentControllerGUI.dll /type:PaymentControllerGUI.EmptyClass 
</div
 
 
         
         

関連する質問

0  XSDをC#に変換するためのフリーツール/拡張機能  ( Free tool extension to convert xsd to c sharp with working annotations ) 
XSD2Codeからのコメントと一緒にC#エンティティを生成できるXSD2CODEまたはXSD.EXEのツールやバージョンはありますか? xsd2codeとxsd.exeの両方の注釈を無視します(XSD2Codeの場合、EnableSumMaryComme...

3  複数のXSDファイルに関するXSD.EXEクラスジェネレータの問題  ( Xsd exe class generator issues with multiple xsd files ) 
オブジェクトを記述する複数のXSDファイルを持っています。これらのオブジェクトからクラスを生成したいので、XMLを解析してそのオブジェクトを作成することができます。 Visual Studioは次のように提供する xsd.exe を使用しました。 XSD ...

6  Net CoreでXSDファイルからクラスを生成します  ( Generate a class from xsd file in net core ) 
Net CoreのXSDからクラスを生成する必要があります。 Dotnet Standardでは、コマンドラインを使用しました<コード> xsd filename.xsd /c. しかし、このクラスをNet Coreに作成する方法。 誰もがこれを行う方法を...

0  XSDを生成しながら問題  ( Problem while generating xsd ) 
次のXML構造のXSDファイルがあります。私が何をしてもMyvals列挙子は生成されていません。 <事前> <コード> <xs:simpleType name="MyVals"> <xs:restriction base="xs:string"> ...

3  大規模/複素数スキーマのためのWCFコード生成(HR-XML / OAGIS) - 代替案はありますか?  ( Wcf code generation for large complex schema hr xml oagis is there an altern ) 
そして読んでいただきありがとうございます。 事前定義仕様(HR-XML 3.0)に基づいてWCFサービスを実装しています。そのため、スキーマから始めて、コードに戻って働いています。この仕様によって提供される私の実装に関連する多くの大きなスキーマ文書(さらにより...

0  reqif.xsdからc#クラスを作成します  ( Create c sharp class from reqif xsd ) 
次の> reqif xsdファイルのReqif XSDファイルのreqif xsdファイルのreqif xsdファイルのreqif xsdファイルのreqif xsdファイル。 私はxsd.exeが失敗し、次のエラーメッセージで失敗したXSD2Codeを使用し...

0  xsd.exeによって作成されたDataSetクラスに基づくXMLの生成  ( Generating xml based on dataset class created by xsd exe ) 
xsd.exeを使用して作成されたXMLスキーマのDataSetクラスからXMLを生成する方法の概要を知ることができますか? xsd.exeからのスキーマに対して生成されたC#クラスを使用して以前に処理された。ここで、シリアル化を最終的に使用して、最終的...

1  xsd.exeは数値フィールドを識別しますか?  ( Does xsd exe identify numerical fields ) 
xsd.exe を使用して最小のメタデータを使用して特定のXMLのC#クラスを生成するときは、数値属性(および慣習的な)を認識し、それらを数値型のプロパティにマッピングします(つまり、int、double)。 ...

15  xsd.exe生成クラスを使用したnullable値  ( Nullable value with xsd exe generated class ) 
XSD.exeを使用してXMLを逆シリアル化するためのクラスを生成しています。 必須ではないソースXSDに10進数値があります。 <事前> <コード> <xs:attribute name="Balance" type="xs:decimal" use="o...

30  xsd.exe出力ファイル名  ( Xsd exe output filename ) 
xsd.exeから出力ファイル名を制御する方法はありますか? 私の特定の問題は、インポートされたXSDが参照されている場合、これがファイル名に追加されます。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有