我写了一个简单的网络服务在C#使用SharpDevelop(其我刚和我的爱).

客户希望它在VB,幸运的是有他VB.NET 功能。这是伟大的。翻译所有代码,它的基础之上。(我已经是一个"记事本"的家伙很长一段时间,所以我可能看起来有点老套。)

但我得到这一错误时,我试图加载服务。

Parser Error Message: Could not load type 'flightinfo.Soap' from assembly 'flightinfo'.

Source Error:

Line 1:  <%@ WebService Class="flightinfo.Soap,flightinfo" %>

我已经删除的垃圾桶和重建,并且我已经google搜索(和计算器).我已经走遍了项目文件的任何残余的。

任何想法?

有帮助吗?

解决方案

在VB.NET次声明相对于默认的名字空间的项目。因此,如果默认的名字空间的用于项目设置X Y everithyng之间 Namespace ZEnd Namespace 将在X Y Z名字空间。C#你要提供的全部名字空间,不管默认的名字空间的项目。因此,如果C#项目已经默认namespace X Y CS文件仍然会包括的 namespace X.Y 《宣言》。转换后VB,如果两个默认的名称空间和空间声明,在该文件保持同你结束了类X Y的X Y的名字空间。所以在你的情况下,肥皂类现在在flightinfo.flightinfo名字空间。因此,有三个可能的解决方案:

  • 改变asmx文件

  • 删除默认的名称空间从项目

  • 删除名字空间的声明,从vb文件

其他提示

<%@ WebService Class="flightinfo.Soap,flightinfo" %>

的名字是什么你的课吗?

该问题可能是导致通过VB.NET &C#项目使用不同的命名约定为项目的组件和如何在项目名称空间是使用。至少这是我想开始寻找。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top