【发布时间】:2013-03-08 08:56:37
【问题描述】:
当我们Add Service Reference 时,Visual Studio 会创建如下的 xsd 文件:
- MyService1.xsd
- MyService2.xsd
- MyService3.xsd
连同 wsdl 和 .svcmap 文件。
在后续更新中,使用Update Service Refernce,而不是更新上述文件 VS 2010 不断添加更多和更多附加其名称的文件..
- MyService31.xsd
- MyService32.xsd
- MyService33.xsd ....
这会在持续集成环境中签入文件和计划构建失败时造成麻烦。 :-( 在编码方面没有任何错误。
您如何处理这种情况?我们可以强制Visual Studio 强制更新现有文件吗?
【问题讨论】:
-
默认情况下应该重用文件,不确定是什么导致他们每次都创建新文件。你用的是什么SVN?也许文件被设置为只读并阻止 Visual Studio 能够更新文件?
-
我猜这是 TFS
-
@JeremyK, @Clinton 我们使用
IBM Clearcase进行版本控制。但是我认为文件的只读属性不应该是生成新文件的原因......因为解决方案中还有其他只读文件,如......1。 Reference.cs 2. Web.Config 3. .svcmap 文件.. 触发Service Reference Update命令提示我覆盖/签出这些文件.. -
我在使用 Visual Studio 的添加/更新服务引用功能时也遇到了一些深奥的问题,这就是我改用 svcutil+command 文件的原因。如果您想尝试一下,请告诉我,我可以将此类命令文件的示例发送给您。
-
我认为 readonly 是问题所在......自己试试这个。创建一个文本文件,然后将其设置为只读。现在对一个打开文件进行编辑的函数,你会得到一个异常。如果文件是只读的并且您尝试更新参考,它将无法更新。