2016-08-02 9 views
0

Ich bin sehr neu in der .NET-Framework und seit einer Woche in diesem Problem stecken.Konnte DLL oder Abhängigkeit für ASP.NET-Anwendung nicht laden

Ich habe eine C# -Codebase erhalten, die aus mehreren Unterprojekten besteht, die DLLs verwenden, die in C++ kompiliert wurden. Jedes dieser Projekte ist miteinander verknüpft, da sie sich aufeinander beziehen (nicht kreisförmig).

Wenn ich eine grundlegende Windows Forms-Anwendung erstellen, kann ich Funktionen aus diesen DLLs problemlos aufrufen, indem Sie einen Verweis auf eines dieser Unterprojekte hinzufügen. Wenn ich jedoch eine sehr einfache ASP.NET-Webanwendung erstelle (die eigenständig erstellt und ausgeführt wird), wird sie abgebrochen, sobald ich einen Verweis auf das Unterprojekt hinzufüge, das ich brauche.

Durch das Brechen, ich meine ich diesen Fehler gegeben bin:

Could not load file or assembly 'XXXXX.DLL' or one of its dependencies. The specified module could not be found.

Ich habe eine Menge zu lesen auf dies getan, da es einen ziemlich häufigen Fehler zu sein scheint, aber keine der versuchten Lösungen gearbeitet hat .

Um zu verallgemeinern, ist meine Hauptfrage: Gegeben zwei Projekte (eine Windows-Form C# -Anwendung, und die andere eine ASP.NET-Webanwendung), beide im selben Verzeichnis auf das gleiche Projekt/DLLS verweisen, warum tut Webanwendung Schwierigkeiten beim Suchen der richtigen DLLs und/oder Abhängigkeiten?

Vielen Dank im Voraus!

+0

Führen Sie die App in IIS oder IISExpress aus? – DVK

+0

läuft auf IIS Express –

Antwort

0

Haben Sie in der .NET-Anwendung versucht, die DLLs zu kompilieren und sie direkt in Ihr Verzeichnis/bin zu kopieren? Auf diese Weise eliminieren Sie die Abhängigkeit und eventuelle Referenzprobleme, die VS möglicherweise erstickt.

Dann sicher sein, die Referenzen aus Ihrem Projekt zu entfernen, so dass es nur verwendet, was es direkt im Verzeichnis/bin findet. Sehen Sie, ob das für Sie funktioniert.

Sobald Sie sicher sind, dass das Problem wirklich die Verweise auf die DLLs selbst ist, und Sie Projekt-Builds vollständig, versuchen Sie, die Referenzen zurück zu fügen .... achten Sie darauf, eine Säuberung des Projekts, dann eine Neuerstellung.

Wenn das immer noch nicht funktioniert, stellen Sie sicher, dass beide Projekte nicht in der gleichen Lösung sind. Ich hatte dieses Problem vor nicht allzu langer Zeit und es schien nur zu funktionieren, wenn ich die anderen Projekte aus der Lösung entfernte, eine weitere Instanz von VS2015 öffnete und dann alles funktionierte.

Ich weiß, ich weiß .... nicht wirklich eine Antwort, wenn das funktioniert, aber wenn es um Produkte von Microsoft manchmal geht, müssen wir ein wenig kreativ werden. Lassen Sie mich wissen, ob das hilft.

+0

Danke für Ihre Hilfe! Ich habe sichergestellt, dass alle DLLs in das Verzeichnis/bin kopiert werden. Wenn ich jedoch die Referenz aus dem Projekt entferne, wie kann ich noch Objekte instanziieren oder Funktionen aus den DLLs innerhalb des/bin-Verzeichnisses aufrufen? Ich habe versucht, das DLLs-Verzeichnis zu referenzieren und die Projekte in derselben Lösung nicht einzuschließen, obwohl derselbe Fehler weiterhin bestand. Immer noch wirklich verwirrt, warum all dieses Problem nur mit der Webanwendung auftritt, aber nicht mit einer Desktop-Windows-Formularanwendung. –

Verwandte Themen