我尝试使用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问题。
答案 0 :(得分:0)
解决方案非常简单。在app目录中,我必须创建一个&#34; bin&#34;目录。在该文件夹中,我放置了所有的Dll,并从.asmx y中调用了Dll的程序集名称,就像我在Visual Studio项目中编译之前设置的那样
<%@ Assembly Name="PrivateClass" %>