2017-04-04 3 views
1

Im essayant de faire développer un service Web simple en asp.net en utilisant Mono avec Apache. Le problème est que je dois utiliser une dll privée, mais je ne peux pas faire référence à ce droit si je reçois une « Assemblée « Custom.PrivateClass » not found » exceptiondans le service web mono 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(); 
     } 
    } 
} 

J'ai aussi essayé d'autres options comme

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

Mais avec le même résultat. Je ne sais pas si c'est un problème mono, asp.net ou apache.

Répondre

0

La solution est assez simple. Dans le répertoire de l'application, j'ai dû créer un répertoire "bin". Dans ce dossier je mets tous mes Dlls et du y .asmx appelé le dll par son nom de l'Assemblée, comme je l'ai mis en avant compiler dans mon projet Visual Studio

<%@ Assembly Name="PrivateClass" %>