Hinzufügen von .NET-Code zu einer klassischen ASP-Website, kann nicht auf Namespaces in DLL-Datei verweisen

Ich habe eine ziemlich große klassische ASP-Website mit virtuellen Verzeichnissen, die so konfiguriert sind, dass sie bestimmte Ressourcen zentralisieren. Mein Problem ist, dass ich aus irgendeinem Grund auf keinen meiner Namespaces und Klassen zugreifen kann. Ich habe versucht, einen Verweis auf ein anderes Projekt hinzuzufügen, in dem ich Klassen in einem Namespace "DAL" habe. Obwohl Intellisense die Klassen erkennt und die Website ordnungsgemäß kompiliert, tritt ein Fehler auf, wenn ich versuche, auf eine Seite zuzugreifen, die auf eine Klasse im Namespace "DAL" verweist .

In meinem Browser wird folgende Fehlermeldung angezeigt "CS0103: Der Name 'CMS' ist im aktuellen Kontext nicht vorhanden". Ein Teil des Problems ist, dass der Stamm des Website-Projekts nicht derselbe Ordner / die selbe Ebene wie der Webstamm in IIS ist. Meine Bibliotheken befinden sich also im Stammverzeichnis "/ bin" der Website, aber ich suche nach diesen Dateien im IIS-Webroot, das sich auf einer niedrigeren Ebene befindet. Wie kann ich .net so einrichten, dass meine Binärdateien angezeigt werden, ohne sie im Stammverzeichnis der IIS-Website abzulegen? Ich habe versucht, ein virtuelles Verzeichnis für meine DLL-Datei einzurichten, aber es scheint keine Auswirkungen zu haben.

Danke für deine Hilfe

===================== KLARIFIKATION ==================



Ich versuche, die DLL-Dateien, die meine Website verwenden soll, in einem Verzeichnis höherer Ebene als dem Ordner zu speichern, den ich als Webstamm in IIS festgelegt habe. Sagen wir also, die Bibliothek, die ich verwenden möchte, "DAL" im Ordner projects / bin, aber unter IIS ist der lokale Pfad der Standardwebsite auf "/ site / default" festgelegt. Die einzige Möglichkeit, die "DAL" -Bibliothek zu verwenden, besteht darin, den Ordner "/ bin" in "/ site / default / bin" zu verschieben, was für dieses Projekt keine Option ist. Hilft das

Antworten auf die Frage(6)

Ihre Antwort auf die Frage