.NET Web服务“;无法创建类型";

.NET Web服务“;无法创建类型";,.net,web-services,.net,Web Services,my.NET Web服务的标记和代码隐藏文件内容如下(与VS生成的内容基本相同): 服务。asmx: <%@ WebService Language="VB" CodeBehind="Services.asmx.vb" Class="Services" %> Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.ComponentModel <System.Web.S

my.NET Web服务的标记和代码隐藏文件内容如下(与VS生成的内容基本相同):

服务。asmx:

<%@ WebService Language="VB" CodeBehind="Services.asmx.vb" Class="Services" %>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Services
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function
End Class

Services.asmx.vb:

<%@ WebService Language="VB" CodeBehind="Services.asmx.vb" Class="Services" %>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Services
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function
End Class
导入System.Web.Services
导入System.Web.Services.Protocols
导入System.ComponentModel
_
_
_
公共课服务
继承System.Web.Services.WebService
_
作为字符串的公共函数HelloWorld()
返回“你好,世界”
端函数
末级
当我尝试访问web服务时,我得到:

分析器错误消息:无法创建类型“服务”

我尝试在标记中使用名称空间限定服务类规范,但没有成功


当我将代码放在与.asmx相同的文件中时,一切正常。

我认为这是一个与命名空间匹配的类名相关的问题。您尝试过将服务类重命名为其他类吗?

因此,当我将构建配置更改为任何CPU时,它都会工作,因为包含该类型的.dll最终会出现在bin文件夹中。当构建配置设置为x86时,.dll只会在bin/x86/Debug或bin/x86/Release中结束,而IIS不会在其中显示。看起来很傻。我遗漏了什么吗?

事实上,我有两个文件夹(x86和x64)用于两种配置,IIS只在主bin文件夹中查找dll。我复制了dll文件,它立即工作。

我在编译web项目时遇到了这个问题。名称都匹配,在另一个解决方案中运行良好


注意到这是一个“网络”项目。删除项目并将其添加回现有项目,然后它返回时未被标识为“web”项目,然后编译并运行良好。

从项目中排除asmx文件及其代码(右键单击“从项目中排除”),添加新的asmx文件。它能编译吗?我试着重新命名这个类。我还通过VS向项目中添加了一个新的“Web服务”,将其命名为WebService1.asmx。我没有触及其中生成的任何代码,但“”也会产生相同的错误。哪个dll文件?