Сообщение об ошибке анализатора: не удалось создать тип «WebService.asmx.cs» - PullRequest
2 голосов
/ 12 марта 2012

Я следую этому руководству по созданию динамических результатов поиска с 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'

В качестве источника ошибки указывается строка 1 файла WebService.asmx.

Ответы [ 3 ]

5 голосов
/ 09 октября 2013

Я сталкивался с этой ошибкой при использовании Visual Studio Development Server, когда каталог моего проекта не был bin \

Одна из моих библиотек DLL имеет версии для разных платформ (x86, x64), поэтому я создал соответствующие конфигурации, и они по умолчанию получили выходные каталоги, такие как: «bin \ x86 \ Dedug», «bin \ x64 \ Debug». Но Visual Studio Development Server все еще пытался загрузить двоичные файлы из папки bin \ и, конечно, не смог.

Я исправил проблему, указав папку bin \ output в моих настройках отладки.

4 голосов
/ 12 марта 2012

class="..." ожидает полного имени класса, а не имени файла.

2 голосов
/ 12 марта 2012

Правильное имя класса - «SearchService». Вы указали имя файла.

...