WCFサービスリファレンスの.datasourceファイルとは何ですか?


88

VisualStudioの「サービス参照の作成」によって自動的に生成される.datasourceファイルとは何ですか?ファイル内のコメントは次のとおりです。

このファイルは、Visual Studio.Netによって自動的に生成されます。これは、汎用オブジェクトデータソースの構成情報を格納するために使用されます。
ファイル拡張子の名前を変更したり、このファイルの内容を編集したり
すると、プログラムがファイルを認識できなくなる可能性があります。

ただし、これらのファイルはオプションのように思われるので、何に使用されるのか疑問に思います。また、XPでパス長の問題が発生することが多いため、削除しても本当に安全かどうか疑問に思っています。

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

誰かがこれらのファイルに関するいくつかの公式MSドキュメントを教えてもらえますか?

回答:


38

私が覚えている限り、これらは、サービスで使用されるデータコントラクトをUIコントロールに対するデータバインディングのオブジェクトデータソースとして使用できるように生成されたものです。


16
では、自動生成を無効にできますか?もしそうなら、どのように?
Auri Rahimzadeh 2013

1
@AuriRahimzadehサービス参照を追加すると、「参照されたアセンブリでタイプを再利用する」などのオプションがあります。これにより、クライアントでこれらのオブジェクトが自動生成されなくなります。(もちろん、そのDataContract dllの参照が必要であり、dllのバージョンはサービスプロジェクトとクライアントプロジェクトで同じである必要があります)
sotn 2016年

したがって、それは私が貧弱なデザインを奨励する必要のない無数のファイルを作成します。
xr280xr


13

プロジェクトの1つからそれらを削除することができました。プロジェクトは正常に構築され、データベースからのものを正常にロードしたので、安全だと思います。しかし、彼らについてもっと知っている誰かが主題のこの要素に重きを置いているのを聞きたいです。


2

VisualStudioからReference.svcmapを展開します。

参照を更新します。

そして、黄色の警告データソースを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.