2009-08-06 2 views
0

Sehr grundlegende Frage - aber ich konnte keine Antwort finden. Ich habe einen asp.net Web Service, der sich in einer asmx Datei befindet. Dies sollte eine Funktion aus einer Hilfsbibliothek aufrufen. Mit einer anderen asmx-Datei in Visual Studio funktioniert alles gut - ich musste nur die Assembly zu den Abhängigkeiten dieses Projekts hinzufügen.asp.net on mono: wie man einen Verweis auf eine Baugruppe hinzufügen

Altough ich die Montage in das bin-Unterverzeichnis auf dem Webserver kopiert haben (ich glaube, das war es, was die Beschreibungen, die ich gelesen habe, sagte) es gibt diese Fehlermeldung:

Serverfehler in der Anwendung ‚/‘ CS0246: Der Typ oder Namespace-Name `XXXFunctions 'konnte nicht gefunden werden. Sind Ihnen fehlt eine Verwendungsrichtlinie oder eine Assembly-Referenz?

Beschreibung: HTTP 500. Fehler Verarbeitungsanforderung.

Stack Trace:

System.Web.Compilation.CompilationException: CS0246: Der Typ oder Namespace-Name buildItems, System.Web.VirtualPath virtualPath, BuildKind buildKind) [0x00000] bei System.Web.Compilation.BuildManager.BuildAssembly (System.Web.VirtualPath virtualPath) [0x00000] bei System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) [0x00000] bei System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (System.Web.HttpContext Zusammenhang System.String Verb, System.String URL, System.String filePath) [0x00000]
bei System.Web.Script .Services.ScriptHandlerFactory.GetHandler (System.Web.HttpContext Zusammenhang System.String request, System.String url, System.String pathTranslated) [0x00000] bei System.Web.HttpApplication.GetHandler (System.Web .HttpContext-Kontext, System.String-URL, Boolean ignoreContextHandler) [0x00000] um S ystem.Web.HttpApplication.GetHandler (System.Web.HttpContext Zusammenhang System.String url) [0x00000] bei System.Web.HttpApplication + c__Iterator2.MoveNext () [0x00000]

Dies ist die asmx-Datei, die ich verwende:

<%@ Assembly name="System.Web.Extensions" %> 
<%@ Assembly name="System.Runtime.Serialization" %> 
<%@ Assembly name="System.ServiceModel.Web" %> 
<%@ WebService Language="C#" Class="FCWService.FCWService" %> 

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Services; 
using System.Web.Script.Services; 
using System.Runtime.Serialization; 
using System.Runtime.Serialization.Json; 
using System.IO; 
using System.Text; 

namespace FCWService 
{ 
    [WebService (Namespace = "http://tempuri.org/NumberService")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [ScriptService] 
    public class FCWService : System.Web.Services.WebService 
    { 
     [WebMethod] 
     [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
     public XXXFunctions.Data GetData(double length) 
     { 
      return XXXFunctions.Functions.GetData(length); 
     } 
    } 
} 

Irgendwelche Ideen?


Beantwortet: Ich fand heraus, dass es einen Namen auf der asmx page = "XXXFunctions" %> Richtlinie fehlte <% @ Assembly war.

Antwort

0

Beantwortet: Ich fand heraus, dass es eine <% @ Assembly name = "XXXFunctions"%> Direktive fehlte oben auf der ASMX-Seite.

1

Sind Sie sicher, dass Sie alles kopiert haben, was Sie brauchten? Es scheint einen Namespace oder etwas namens XXXFunctions zu geben, das auf dem Server fehlt.

+0

Muss ich den Server nach dem Hinzufügen zusätzlicher Binärdateien im Unterverzeichnis bin neu starten - es sucht nach mir, er enthält nicht die Dateien für diesen Namensraum – bernhardrusch

+0

Dank - Ich habe die <% @ Assembly name = "XXXFunktionen fehlt "%> Aussage ... – bernhardrusch

Verwandte Themen