Ich habe eine Web Forms-Projekt Web-Site. Diese Website verweist auf 4 Klassenbibliotheksprojekte. 3 dieser Klassenbibliotheken verweisen auf eine Assembly eines Drittanbieters. Ich erhalte den folgenden Compilerfehler für jedes der 3 Klassenbibliotheksprojekte.Web Site: MSB3270: Es gab eine Diskrepanz zwischen der Prozessorarchitektur
AspNetCompiler: error ASPCONFIG: Konnte nicht Datei oder Assembly laden 'myAssembly' oder eine ihrer Abhängigkeiten. Es wurde versucht, ein Programm mit einem falschen Format zu laden. [Projekt. metaproj]
Ich habe alle möglichen Kombinationen von AnyCPU/x86/x64 auf den Klassenbibliotheksprojekten versucht. Ich kann das auf dem Website-Projekt nicht ändern. Ich habe sowohl eine x86 und x64-Version der Drittanbieter-DLL. Versuchte beide.
"ClassLibrary.csproj" (Standard-Ziel) (4) -> (ResolveAssemblyReferences Ziel) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1561 , 5 ): warning MSB3270: Es gab eine Diskrepanz zwischen der Prozessorarchitektur des Projekts, das "MSIL" gebaut wurde, und der Prozessorarchitektur der Referenz "ThirdPartyDll, Version = xxx, Culture = neutral, processorArchitectu re = x86" , "x86". Diese Nichtübereinstimmung kann Laufzeitfehler verursachen. Bitte berücksichtigen Sie die gewünschte Prozessorarchitektur Ihres Projekts über die Konfiguration auf Manager, um die Prozessorarchitekturen zwischen Ihrem Projekt und Referenzen auszurichten, oder nehmen Sie eine Abhängigkeit von Referenzen mit einer Prozessorarchitektur th an der Zielprozessorarchitektur von Ihrem Projekt. [ClassLibrary.cspro
Im Folgenden wird die Lösungskonfiguration erläutert. Hinweis Ich kann hier nicht von "AnyCPU" wechseln, sondern nur innerhalb jedes einzelnen Klassenbibliotheksprojekts.
Alle zu einer Web Application .NET 4
Konvertieren der Web-Site ist keine Option.
Danke,
Siehe David Sacks Antwort hier: http://stackoverflow.com/questions/10113532/visual-studio-c-c-solution-hitting-mismatch-between-processor-architecture –