Ich bin neu in der Projektkonfiguration in Visual Studio 2010, habe aber einige Nachforschungen angestellt und kann dieses Problem immer noch nicht ganz herausfinden. Ich habe eine Visual Studio-Lösung mit einer C ++ - DLL, die auf die C # -DLL verweist. Die C # -DLL verweist auf einige andere DLLs, einige innerhalb meines Projekts und einige externe. Wenn ich versuche, die C ++ - DLL zu kompilieren, wird folgende Warnung angezeigt:
Warnung MSB3270: Es gab eine Nichtübereinstimmung zwischen der Prozessorarchitektur des zu erstellenden Projekts "MSIL" und der Prozessorarchitektur der Referenz "[interne C # dll]", "x86".
Ich muss zu Configuration Manager gehen, um meine Architekturen auszurichten. Die C # -DLL wird mit dem Plattformziel x86 eingerichtet. Wenn ich versuche, dies in etwas anderes zu ändern, wie z. B. eine beliebige CPU, beschwert es sich, weil eine der externen DLLs, von denen es abhängt, das Plattformziel x86 hat.
Wenn ich mir Configuration Manager anschaue, wird die Plattform für meine C # -DLL als x86 und für mein C ++ - Projekt als Win32 angezeigt. Dies scheint das richtige Setup zu sein. Sicherlich möchte ich nicht, dass für das Projekt für mein C ++ - Projekt die Plattform auf x64 eingestellt ist. Dies ist die einzige andere Option, die angeboten wird.
Was mache ich hier falsch?