2009-06-29 209 views
2

在一个Visual Studio解决方案中,我有几个项目。他们中的几个访问某个Web服务。我如何添加一次服务引用,并让它被两个项目使用?我不想为了提供对Web服务的访问而创建额外的程序集。在项目之间共享Web服务

回答

2

没有为Web服务创建一个特殊的项目,我不认为这是可能的。您需要为需要直接访问服务的每个项目添加服务参考。

1

您必须在引用项目的每个项目中添加对该服务的引用。在设置引用时,会自动生成服务代理类,该类代表项目中引用它的Web服务。

0

服务参考设置实际存储在项目文件中;所以,这不是真正可行的,并且与引用普通装配的两个项目没有任何不同。

唯一的“选项”我能想到的是,如果项目B必须项目A的引用,项目A具有Web引用到Web服务,则B可以调用它调用Web服务....但是,只能用来隐藏你的依赖。

这听起来不像是一个值得解决的问题。特别是如果这两个项目可以独立部署。

+0

它是从具有参考共同组装两个项目,在工作室增加了30个文件,我的文件系统,主要是.datasource文件不同。据推测,我需要检查所有这些进入源代码管理。如果您对于哪些文件是必不可少的内容有所了解,那么只要Studio在构建时重新生成剩余的文件,也许我只能检查其中一些文件。 这不是一个大问题,就像你说的,但它只是似乎愚蠢与所有这些生成的文件的垃圾源头控制,两次。 – 2009-06-29 17:56:01