2012-04-03 5 views
0

Ich habe eine Website, die zwei Assemblys referenziert, die nur 64-Bit sind. 32-Bit-Versionen dieser Assemblys sind vorhanden, ich möchte jedoch mit den x64-Versionen arbeiten. ASP.NET, das unter IIS ausgeführt wird, hat keine Probleme beim Kompilieren oder Ausführen der Website. VS.NET 2010 wird es jedoch nicht kompilieren. Die Meldung "Kann die referenzierte Bibliothek nicht laden 'c: \ inetpub \ wwwroot \ eDocEngine \ Bin \ ABCpdfCE7.dll': Es wurde versucht, ein Programm mit einem falschen Format zu laden." und produziert dann Hunderte von anderen Fehlern, die falsch sind, wie behauptet "Typ 'Generic.List' ist nicht definiert."Kompilieren der VS.NET * -Website * (nicht Web-App), die auf x64-Assemblies verweist?

Wenn ich die 64-Bit-DLLs durch die 32-Bit-Versionen ersetze, ist VS.NET plötzlich mit meinem gesamten Code zufrieden.

Da ich Debugging und Test mit IIS, nicht Cassini, möchte ich die 64-Bit-DLLs an Ort und Stelle zu halten. Gibt es überhaupt einen Weg, dies zu erreichen?

Bei der Suche ich found, dass es app.config Einstellungen, die helfen könnten, wenn ich eine Webanwendung verwendet. Aber ich bin nicht; Es ist eine Website. Etwas das ich tun kann?

+0

Die falsche Format Nachricht bezieht sich auf die "Bit-Ness" der Dlls, die geladen wird. Welche Version von IIS verwenden Sie? –

+0

Entwicklung unter Windows 7, daher IIS6.1. Ich weiß alles über die Bissigkeit. Ich habe verschiedene DLLs für x86 und für x64. Mein Betriebssystem und damit mein IIS laufen mit x64. Aber, und ich wiederhole, Visual Studio weigert sich, Website-Projekte zu kompilieren, die auf x64-DLLs verweisen. Visual Studio behauptet also, dass mein Code voller Fehler ist, obwohl er in IIS einwandfrei läuft. In ein paar Monaten werden wir auf Web-Anwendungen umstellen und das Ganze wird endlich verschwinden. –

+0

Öffnen Sie IIS Manager, gehen Sie zu Anwendungspools, wählen Sie den Anwendungspool, den Sie verwenden. Klicken Sie auf Advanced Settings rechts und unter "(General)" sollten Sie eine Einstellung für Enable 32-Bit Applications haben, von der ich annahm, dass sie wahr ist? –

Antwort

-1

Es scheint keine Antwort für Websites zu geben. Inzwischen haben wir alles auf Webanwendungen umgestellt und es ist kein Problem mehr. Also antworte ich selbst, um es zu schließen.

+0

Blimey vielleicht versuchen Zeug und Berichterstattung zurück, anstatt nur zu sagen, ich versuche nicht, das wäre progressiver und mit den Menschen hier arbeiten, anstatt zu entscheiden, dass Sie es besser wissen. Es funktioniert einfach nicht so. –

+0

Ein paar Wochen später merke ich, dass SO nicht so funktionieren soll. Also akzeptierte ich meine Antwort nicht. –

+0

Möchten Sie das erklären? Wenn die Antwort "Vergeltung ist, weil Sie mich herabgestuft haben", dann geben Sie es bitte zu. –

Verwandte Themen