C# 为什么在WebServices项目中会出现此错误?
我有一个ClickOnce应用程序,可以访问许多web服务。在客户机上,我有一个项目包装了所有web服务 在该项目的属性中,如果Build/Generate Serialization Assembly为Auto(默认设置),则一切正常。我将该选项设置为On,它可以正常编译,然后在运行时出现以下错误:C# 为什么在WebServices项目中会出现此错误?,c#,visual-studio-2008,serialization,C#,Visual Studio 2008,Serialization,我有一个ClickOnce应用程序,可以访问许多web服务。在客户机上,我有一个项目包装了所有web服务 在该项目的属性中,如果Build/Generate Serialization Assembly为Auto(默认设置),则一切正常。我将该选项设置为On,它可以正常编译,然后在运行时出现以下错误: Line 786: [WebMethod] Line 787: public CC.DTO.AdvertiserAssignmentRevenueDTO[] SearchAdverti
Line 786: [WebMethod]
Line 787: public CC.DTO.AdvertiserAssignmentRevenueDTO[] SearchAdvertiserAssignmentRevenue(byte[] AdvAssgnRevenueSearchFilter)
Line 788: {
Line 789: try
详细的编译器输出基本上是“CS0234:命名空间“CC”中不存在类型或命名空间名称“DTO”(是否缺少程序集引用?)
为什么会这样?
仅供参考,这是一个在VS2008中运行的.NET 2.0项目。我收到了一条非常类似的错误消息,带有相同的症状。对我来说,它甚至可以在本地运行,但不能在不同的服务器上运行。事实证明,我的一个方法缺少数据契约声明
[DataContract (Namespace = ...)]
仔细检查服务和客户机上的方法,确保它们具有所有需要的属性和声明