Wpf 服务引用下的哪些文件属于源代码管理。(Visual Studio)

Wpf 服务引用下的哪些文件属于源代码管理。(Visual Studio),wpf,wcf,tfs,Wpf,Wcf,Tfs,我对WPF和WCF都是新手,并且有一个WPF应用程序,其中包含对WCF应用程序的服务引用。我在服务引用/MyService下创建了各种各样的文件。我不太确定哪些需要进行源代码管理,哪些不需要 我有一个.disco,一个.datasource,一个.wsdl,3.xsds,2个configuration.svcinfos,一个Reference.cs, 和一个Reference.svcmap 我假设大部分都是生成的,但我不知道哪些属于源代码管理,哪些不属于源代码管理。首先将它们全部添加到源代码管理

我对WPF和WCF都是新手,并且有一个WPF应用程序,其中包含对WCF应用程序的服务引用。我在服务引用/MyService下创建了各种各样的文件。我不太确定哪些需要进行源代码管理,哪些不需要

我有一个.disco,一个.datasource,一个.wsdl,3.xsds,2个configuration.svcinfos,一个Reference.cs, 和一个Reference.svcmap


我假设大部分都是生成的,但我不知道哪些属于源代码管理,哪些不属于源代码管理。

首先将它们全部添加到源代码管理中,然后删除那些以后再也不会更改的,怎么样?

将它们全部置于源代码管理下,为什么不呢

它是代码的一部分,是编译项目所必需的。如果您使用自动生成系统,那么您不希望该脚本再次生成此代码,对吗


作为奖励,您将获得服务界面更改的历史记录,这可能也很有用。

所有这些文件都是源文件,所以,它们都属于源代码控制。

我印象中,实际上编译的唯一一个是RealCuth.CS文件,而其他的则是在以后需要更新服务引用时使用的。我认为它们是“源”。文件不是编译或其他处理的结果。它们确实是处理的结果;大多数文件是在更新服务引用时生成的,不用于构建。@oyvind我应该说“其他编译时处理”。@johnsaunds大多数文件也不是编译时处理;正如Matt在上面指出的,与编译相关的唯一文件是生成的.cs文件。其余的是在更新服务引用时使用的元数据。通过临时删除所有其他文件,您可以很容易地对此进行测试。@Kurt,我知道您在构建时唯一需要的文件是Reference.cs。事实上,我已经完全摆脱了让VisualStudio生成我的服务引用。我现在手动编写客户端代码,这比看起来要容易得多。观看此视频了解详细信息:@MattDavis这是因为您使用的是.NET=>.NET,并且可以访问contract类。如果没有接口程序集或正在使用WSDL文件,则无法执行此操作。如果您知道您正在与.NET对话并且有权访问合同程序集,我绝对不会提倡生成客户端代理。注意,我将此问题标记为重复。另一份副本比这一份有更多相关和有用的答案。链接:不想这样做的主要原因之一是与多个开发人员一起工作时。尤其是.xsd文件在合并时非常麻烦。@oyvind所以请锁定这些文件checkout@JohnSaunders:听起来是TFS特有的。而且,它并不能真正解决恼人的“垃圾”文件的问题;团队中的所有开发人员都需要采用规程。@oyvind多个开发人员在做什么会导致问题?不要想文件;想想你的过程。也许把你们的服务合同分成更小的单位?我们已经让他们登记了。现在,我们必须重命名父名称空间和DLL/可执行文件,这使得这些数据源文件过时。我们现在选择从项目和存储库中删除它们。我们以后可能需要它们,但我们可能不会签入数据源文件。