26

Fooという名前のWebサービスがあります。

したがって、Foo.svcファイルとFoo.svc.csの背後にあるコードがあります。

Silverlightプロジェクトを追加し、Foo.svcサービスを使用したいので、サービス参照を追加して、名前空間FooBarと呼びます。

これにより、次のファイルが作成されます。

  • Reference.cs
  • Reference.svcmap
  • Foo.xsd
  • Foo.disco
  • configuration.svcinfo
  • Foo.wsdl
  • また、さまざまな*.datasourceファイル。

時間の経過とともに、Foo.svcを更新し、Webサービス(メソッドとインターフェイス)を追加すると、FooBarディレクトリ内のファイルの数が増えていきます。

このディレクトリには26個のFoo(nn).xsdファイルがあります。ここでnn=1から26です。

私のconfiguration.svcinfoはconfiguration91.svcinfoまでです。

私の質問はこれですか?これらのファイルのいずれかをバージョン管理する必要がありますか?ビルド/デプロイを実行するたびに(更新サービス参照を実行する限り)、それらをすべて削除できますか?

4

2 に答える 2

35

Reference.svcmap ファイルは、実際にはサービス参照の定義です。さまざまな設定とソース リンクが含まれています。Reference.svcmap は、実際にはプロジェクト アイテムの意味でのサービス参照であるため、間違いなくソース管理されている必要があります。

Reference.cs には、コードがコンパイルされる生成されたコントラクトとプロキシが含まれています。ファイルをソース管理するかどうかは、あなた次第です。通常、これはプロジェクト コードの一部であり、ソース管理する必要がありますが、自動生成されると、偶発的なチェックインの中断につながる場合があります。

他のすべてのファイルは、コントラクトとプロキシ コードを生成するときに使用される TEMPORARY ファイルです。これらは一緒に、サービス コントラクト (*.wsdl)、データ コントラクト (*.xsd)、および構成情報 (*.svcinfo) を含む、サービスによって公開されるメタデータの合計を形成します。

于 2012-10-17T15:43:33.007 に答える
15

これらの xsd ファイルは、サービス参照を作成または更新したときに使用されたサービスの単なるメタデータです。これらは参照ファイルの生成時に使用されただけなので、実際には削除できます。これらのファイルをバージョン管理する必要はありません。

于 2010-03-15T03:51:30.923 に答える