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

时间:2017-04-04 03:16:28

标签: c# asp.net apache web-services mono

我尝试使用Mono和Apache在asp.net中开发一个简单的Web服务。问题是我需要使用私有Dll,但我无法正确引用它,所以我得到一个“程序集'Custom.PrivateClass'找不到”异常

<%@ 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问题。

1 个答案:

答案 0 :(得分:0)

解决方案非常简单。在app目录中,我必须创建一个&#34; bin&#34;目录。在该文件夹中,我放置了所有的Dll,并从.asmx y中调用了Dll的程序集名称,就像我在Visual Studio项目中编译之前设置的那样

<%@ Assembly Name="PrivateClass" %>