WCF服务项目Git版本控制中可排除的文件有哪些?
哪些WCF服务相关文件可以从Git仓库中排除?
我来帮你梳理一下可以安全从Git仓库排除的WCF相关文件,这些文件大多是自动生成、依赖本地环境的,完全可以在需要时重新生成,不需要共享到远程仓库:
自动生成的客户端代理文件:
Reference.cs(或Reference.vb)
这是添加服务引用时Visual Studio自动生成的客户端代码,里面会包含你本地配置的端点URL,不同开发环境的地址可能不一样。只要保留服务引用的配置逻辑,任何人都可以重新生成这个文件,所以完全可以排除。服务元数据文件:
*.wsdl、*.xsd
这些是WCF服务的元数据描述文件,通常可以直接从运行中的WCF服务获取,或者通过VS的服务引用功能重新生成。它们属于临时的元数据输出,不需要纳入版本控制。服务发现与引用配置文件:
*.disco、*.svcinfo、*.svcmap*.disco是Web服务发现文件,用来记录服务的位置和基本信息,属于本地生成的发现结果,没必要共享。*.svcinfo和*.svcmap是Visual Studio用来管理服务引用的内部配置文件,里面存储了本地生成代码的规则、端点映射等IDE级别的设置,其他开发者可以根据自己的环境重新配置,所以也可以排除。
注意:这些文件需要保留!
不要排除项目中的核心配置和服务文件:
app.config/web.config:如果里面有本地修改的端点URL,建议用git update-index --assume-unchanged命令忽略本地修改,而不是直接排除整个文件(因为配置文件里还有其他团队共享的设置)。- 服务端的
.svc文件、你自己编写的服务契约接口(不是自动生成的代理)必须保留,这些是项目的核心代码。
如何配置Git忽略
把下面的规则添加到项目根目录的.gitignore文件中即可:
# WCF服务相关忽略文件 *.wsdl *.xsd *.svcinfo *.svcmap *.disco Reference.cs Reference.vb
如果是团队协作,记得和队友同步这个.gitignore规则,避免重复踩坑~
内容的提问来源于stack exchange,提问作者wingyip
相关产品推荐
相关产品推荐

