VS2008 Update Web Reference在Reference.cs中创建命名冲突

问题描述 投票:1回答:1

我有一个Web服务,当使用VS2008在一台计算机上更新时工作得非常好,但在另一台计算机上却没有。关键区别在于自动生成的Reference.cs的内容。

在正常运行的环境中,方法具有完全限定的类名,引用类库中的类。但是,在问题环境中,类名称是不合格的,并且在文件末尾附近声明了部分类。例如。

public string MyMethod(MyClass pr_Class)
...
public partial class MyClass {
}

public string MyMethod(Class.Library.Namespace.MyClass pr_Class)

这会导致错误,例如:

'<ClassType>' is an ambiguous reference between <ClassLibraryNamespace>.ClassType and <WebReferenceNamespace>.ClassType

代码受源代码管理。检查工作环境可以立即使用,只有在手动编辑reference.cs时才能检查问题环境。手动将项目从问题环境转移到工作环境只需要执行“更新Web引用”以允许编译。两个Reference.cs文件声称由相同的工具版本自动生成。良好环境中的设置已导出到另一个。到目前为止没有成功......

任何想法将不胜感激!

马特

asp.net visual-studio-2008 asmx web-reference
1个回答
1
投票

好的,我有答案。工作环境有一个很长的遗忘扩展库,用于导入Web引用。 Customizing generated Web Service proxies解释了这个程序。我是这个项目的新手,所以不知道这个!

© www.soinside.com 2019 - 2024. All rights reserved.