Jestem nowym projektantem konfiguracji w Visual Studio 2010, ale przeprowadziłem pewne badania i wciąż nie jestem w stanie rozwiązać tego problemu. Mam rozwiązanie Visual Studio z biblioteką DLL C ++ odwołującą się do biblioteki C # DLL. Biblioteka DLL C # odwołuje się do kilku innych bibliotek DLL, niektóre w ramach mojego projektu, a niektóre zewnętrzne. Gdy próbuję skompilować bibliotekę C ++ DLL, pojawia się następujące ostrzeżenie:
ostrzeżenie MSB3270: Wystąpiło niedopasowanie między architekturą procesora projektu będącego kompilacją „MSIL” a architekturą procesora odniesienia „[wewnętrzna C # dll]”, „x86”.
Mówi mi, aby przejść do programu Configuration Manager, aby wyrównać moje architektury. Biblioteka DLL C # jest skonfigurowana z platformą docelową x86. Jeśli spróbuję zmienić to na coś innego, na przykład Dowolny procesor, narzeka, ponieważ jedna z zewnętrznych bibliotek DLL , od których zależy, ma docelową platformę x86.
Kiedy patrzę na program Menedżer konfiguracji, pokazuje platformę dla mojej biblioteki C # DLL jako x86, a dla mojego projektu C ++ jako Win32. To wydaje się być właściwą konfiguracją; z pewnością nie chcę, aby projekt mojego projektu C ++ miał platformę ustawioną na x64, co jest jedyną prezentowaną opcją.
Co robię tutaj źle?