2011-02-07 1 views
1

Svcutilおよびアセンブリですべてのデータ型のメタデータを生成する/ dconlyオプションで問題が発生したことがあります[DataContract()]属性を使用していますか?また、メタデータを生成した物理アセンブリの一部ではないにしても、XmlDictionaryReaderQuotasなど、コードで参照される型のみのメタデータを生成しているようです。SvcUtilおよび/ dconlyは、DataContract属性でマークされていないデータ型に対してXSDを生成します

一部の情報: .NET 4.0バージョンのSvcUtilを使用しています。 クラスが空であるかどうかは関係ありません。 SvcUtilのコマンドラインで参照が指定されていません。

コマンドライン:

"C:プログレス作業中\(前向き)前向きサーバー\前向きサーバー\管理\ Prospective.Server.Server.NET40.Debug.AnyCPU.dll \"/NOLOGO/T:メタデータ/ d: "C:\ In Progress Work(Prospective)\ Prospective Server \ Prospective Server \ Management"/dconly

答えて

0

回避策は、使用するXSDを明示的に指定することです。私の場合は、まだコマンドラインの文字制限をオーバーフローさせるのに十分である可能性があります。代わりに、余分なXSDをすべて削除し、* .xsdをSvcUtilコマンドで引き続き使用するコードを書きました。ただし、アセンブリ内のすべてのWCF名前空間の詳細な知識が必要なため、これは難しいことがあります。

私はこの動作が一般に公開されているドキュメントでは正しいとは定義されていないため、Microsoftにバグレポートを提出しました。バグレポートを表示して、ここに投票することができます:http://connect.microsoft.com/wcf/feedback/details/641777/svcuil-with-datacontractonly-generates-xsds-for-all-types-in-assembly-regardless-of-datacontract-attributes

+0

この問題を解決するための進歩はありますか?同じ障害に挑んだ。 –

関連する問題