WCF服务引用的数据源文件是什么?

93

“创建服务引用”在Visual Studio中自动生成的.datasource文件是什么?该文件的注释如下:

此文件由Visual Studio .Net自动生成,用于存储通用对象数据源配置信息。
重命名文件扩展名或编辑此文件的内容可能导致程序无法识别该文件。

但听起来这些文件是可选的,所以我想知道它们的用途。我还想知道是否真的安全删除它们,因为它们经常在XP上导致路径长度问题。

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

有人可以给我指出一些官方MS关于这些文件的文档吗?

4个回答

41

据我所记,这些类只是为了让你可以使用服务中使用的数据契约作为对象数据源,以便将其与UI控件进行数据绑定而生成的。


17
你能否禁用它们的自动生成功能?如果可以,怎么做? - Auri Rahimzadeh
2
@AuriRahimzadeh 当您添加服务引用时,有一个选项称为“重用引用程序集中的类型”。这种方式可以防止在客户端自动生成这些对象。(当然,您应该为该DataContract dll拥有一个引用,并且服务项目和客户端项目中的dll版本应该相同) - yakya
所以它创建了数不清的我不需要的文件,这会鼓励不良设计。 - xr280xr

20

15

我已经可以从我们的一个项目中删除它们。 项目编译正常,并且从数据库加载数据也正常,因此我认为是安全的。 不过,我希望有更多了解的人对这个主题的这个方面发表意见。


我有同样的经历。在被告知文件名太长后,顺利删除了。 - JacobIRR

3

从Visual Studio中扩展您的Reference.svcmap。

更新引用。

并删除黄色警告数据源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接