分析器错误消息:无法创建类型';WebService.asmx.cs';

本文关键字:WebService cs asmx 类型 创建 消息 错误 分析器 | 更新日期: 2023-09-27 18:27:35

我将遵循本教程,在用户键入时从SQL服务器创建动态搜索结果。它告诉我创建一个.asmx文件,这不是我以前使用过的格式。我现在有一个.asmx和.asmx.cs文件。这是我迄今为止的代码:

WebService.asmx.cs:

public class SearchService : WebService
{
  [WebMethod]
  public searchResult[] Search(string txtSearch)
  {
//Declare collection of searchResult
        List resultList = new List();
        var db = Database.Open("mPlan");
        var result = db.Query("SELECT * from Users where Username like '%" + txtSearch + "%'");
       try
       {
           foreach(var record in result)
            {
               searchResult result = new searchResult();
               result.Username = ["Username"].ToString();
               resultList.Add(result);
           }
           return resultList.ToArray();
       }
       catch
       {
           return null;
       }
  }}

WebService.asmx:

<%@ WebService Language="C#" class="WebService" %>
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
[System.Web.Script.Services.ScriptService]
[System.Web.Script.Services.GenerateScriptType(typeof(searchResult))]
public class searchResult
{
    public string Title;
    public string img;
    public string href;
}

这是我的错误信息,有人能帮我吗?

分析程序错误消息:无法创建类型"WebService.asmx.cs"

它强调WebService.asmx的第1行是错误的来源。

分析器错误消息:无法创建类型';WebService.asmx.cs';

当我的项目输出目录不是bin''时,我在使用Visual Studio Development Server时遇到了这个错误

我的一个DLL有不同平台(x86、x64)的版本,所以我创建了相应的配置,默认情况下它们得到的输出目录如下:"bin''x86''Dedug"、"bin''x64''Debug"。但是VisualStudioDevelopmentServer仍然尝试从bin''文件夹加载二进制文件,当然失败了。

我通过在调试配置中指定bin''output文件夹解决了这个问题。

class="..."需要一个完全限定的类名,而不是文件名。

正确的类名是"SearchService"。您指定了一个文件名。