在单声道 asp.net Web 服务中找不到程序集

Assembly not found in mono asp.net web service

我正在尝试使用 Mono 和 Apache 在 asp.net 中开发一个简单的 Web 服务。问题是我需要使用私有 DLL,但我无法正确引用它,所以我得到一个 "Assembly 'Custom.PrivateClass' not found" 异常

<%@ WebService Language="C#" Debug="True" Class="Custom.TestingWebService" %>
<%@ Assembly Name="Custom.PrivateClass" %>

using System;
using System.Web;
using System.Web.Services;
using Custom.PrivateClass;

namespace Custom.TestingWebService
{

    [WebService]
    public class TestingWebService: System.Web.Services.WebService
    {

        [WebMethod]
        public String Test()
        {
            return PrivateClass.TestMethod();
        }
    }
}

我还尝试了其他选项,例如

<%@ Assembly Name="PrivateClass.dll" %>

但结果相同。我不知道这是单声道、asp.net 还是 apache 的问题。

解决方案非常简单。在应用程序目录中,我必须创建一个 "bin" 目录。在该文件夹中,我放入了所有 Dll,并从 .asmx y 中以其程序集名称调用了 Dll,正如我在 Visual Studio 项目

中编译之前设置的那样
<%@ Assembly Name="PrivateClass" %>