2009-01-22 13 views
5

Ich brauche eine DLL in meiner asp.net-Anwendung. Wie lade ich eine DLL nicht aus einem bin-Verzeichnis?ASP.net Bin Verzeichnis - Dll loading

Vielleicht sollte ich erwähnen, dass die Anwendung eine Mischung aus ASP-Code und ASP.net-Code ist. also, wenn ich es auf meinem Rechner entwickle, stelle ich eine DLL in das Verzeichnis bin, aber nachdem ich den Code in die Live-Umgebung verschiebe, möchte ich kein separates bin-Verzeichnis für jedes Stück, das asp.net verwendet .

Alles was ich bewegt ist .aspx und .aspx.cs Dateien. Gibt es eine Möglichkeit, eine DLL NOT FROM/bin zu laden (mit "using" -Anweisung angeben)? Sieht so aus, als ob es automatisch in/bin ... guckt.

+0

Warum willst du keinen bin-Ordner? So funktioniert ASP.NET –

Antwort

3

.net App sieht in der/bin des Projekts und der GAC (Global Assembly Cache), wo Sie System freigegebene DLL-s setzen.

Wenn Ihre App eine .net-App ist (in IIS als eine App konfiguriert), Sie aber aspx-Dateien in Unterordnern haben, sollten sie den Ordner root/bin sehen. Ich bleibe dabei, dlls in/bin zu behalten, wenn das nicht mehrere Zehntel von Bins ist (was bedeuten würde, dass du ein Problem mit deiner App-Organisation hast).

6

Sie können die DLL entweder in den bin-Ordner des Stammverzeichnisses Ihrer Anwendung stellen oder sie in die Datei Global Assembly Cache (GAC) using gacutil installieren (die erfordert, dass die Assembly einen starken Namen hat und signiert).

Ich würde es einfach in den Papierkorb halten.

+3

Es ist erwähnenswert, dass für Assemblys, die in den GAC geladen werden sollen, sie einen starken Namen haben müssen und signiert werden müssen. –

+0

Gute Anmerkung axel, danke ... Ich werde es zur Antwort hinzufügen –

1

GAC und bin sind die einzigen üblichen Optionen.

Sie könnten auch in der Lage zu configure your other folder as an additional bin folder, aber ich würde nicht den Atem anhalten — Dies ist von 1.1 und Sie müssen immer noch in der gleichen Vdir wie die Hauptanwendung sein.

0

das ist die Sache: weil es schlecht organisiert ist (es ist eine Mischung aus asp und asp.net) ist es sicherlich nicht richtig konfiguriert .... Ich denke, es ist am besten, "10 Tausend Bins" für jetzt zu haben.

Danke Jungs!

+0

versuchen, etwas im IIS zu arrangieren, um es als eine App und/oder ein virtuelles Verzeichnis zu konfigurieren ... spielen Sie ein bisschen herum, vielleicht können Sie es bekommen nur mit einem/bin arbeiten – zappan

1

Fügen Sie einfach die anderen DLL-Verzeichnisse zu Ihrer Pfadumgebungsvariablen hinzu. Sie müssen asp.net process/visual studio neu starten, damit die Änderung wirksam wird. Arbeitete für mich.

+0

Können Sie beschreiben, wie Sie die Verzeichnisse zu meiner Pfadumgebungsvariablen hinzufügen oder einen Link bereitstellen, der beschreibt, wie? – Trisped

Verwandte Themen