2017-04-04 3 views
1

Apache에서 Mono를 사용하여 asp.net에서 간단한 웹 서비스를 개발하려하고 있습니다. 문제는 내가 개인 DLL을 사용할 필요가 있다는 것입니다,하지만 난이 '어셈블리'Custom.PrivateClass '을 (를) 찾을 수 없습니다 "예외모노 asp.net 웹 서비스에서 어셈블리를 찾을 수 없습니다.

<%@ 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, 또는 아파치 문제가 있는지 나는 모른다.

답변

0

솔루션은 매우 간단합니다. app 디렉토리에서 "bin"디렉토리를 만들어야했습니다. 그 폴더 안에는 내 DLL을 모두 넣었고 .asmx y라는 어셈블리 이름으로 DLL을 호출했습니다. Visual Studio 프로젝트에서 컴파일하기 전에 설정했습니다.

<%@ Assembly Name="PrivateClass" %> 
관련 문제