【问题标题】:Assembly not found in mono asp.net web service在单声道 asp.net Web 服务中找不到程序集
【发布时间】:2017-08-29 02:05:57
【问题描述】:

我正在尝试使用 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 问题。

【问题讨论】:

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


    【解决方案1】:

    解决方案非常简单。在应用程序目录中,我必须创建一个“bin”目录。在该文件夹中,我放置了我所有的 Dll,并从 .asmx y 中通过其程序集名称调用 Dll,正如我在我的 Visual Studio 项目中编译之前设置的那样

    <%@ Assembly Name="PrivateClass" %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      相关资源
      最近更新 更多