none
一个奇怪的WEB服务引用问题 RRS feed

  • 问题

  • 大家好!

    我用VS2008做了一个C#的DLL项目(UIBaseLib),其中有一个类UIBaseLib。在该项目中添加了一个WEB服务引用(http://www.plat.com/BaseWebSRV.asmx),引用名称:NsBaseLibWeb。接下来没有添加任何代码。在编译时出现如下错误:

    错误 1 类型“UIBaseLib.UIBaseLib”中不存在类型名称“NsBaseLibWeb” D:\MG3\SCode\UIBaseLib\UIBaseLib\UIBaseLib\Service References\NsBaseLibWeb\Reference.cs 283 77 UIBaseLib

    而我将同样的操作放在另一个Form项目中则没有任何问题,我的WEB服务已经在浏览器和其他C# Form项目中通过了测试。

    我的环境如下:

    操作系统:Windows 2003 Server R2

    IE:8.0

    数据库:MsSql2008 SP1

    WEBSITE:IIS6.0 建立一个网站来存放WEB服务

    WEB服务是用VS2010做的

    而DLL是用VS2008做的

    2010年5月28日 9:42

答案

  • 可能的原因是.NET 4.0的原因。我原来承载WEB服务的站点是VS2010开发的,所以用的是.NET 4.0来支撑的网站。现在改成VS2008采用.NET2.0来支撑WEB服务的网站。OK了!

    2010年5月28日 13:09

全部回复

  • 那你就把另一个项目中的 Service References\NsBaseLibWeb 拷贝过来嘛.
    2010年5月28日 9:47
  • 谢谢Galactica的帮助,按照你的方法有下面两个问题存在:

    1。需要修改Reference.cs中的名字空间

    2。当服务更新后又会出现原来的问题,因为我的WEB服务在不断的更新。

    2010年5月28日 10:18
  • 你把两次生成的 Reference.cs  打开看一下,到底有什么不一样的地方.
    2010年5月28日 10:24
  • 可能的原因是.NET 4.0的原因。我原来承载WEB服务的站点是VS2010开发的,所以用的是.NET 4.0来支撑的网站。现在改成VS2008采用.NET2.0来支撑WEB服务的网站。OK了!

    2010年5月28日 13:09