Mam pewne wątpliwości dotyczące opcji kompilacji platformy .NET w programie Visual Studio 2008.
Co to jest cel kompilacji „Any CPU” i jakie pliki generuje? Sprawdziłem wyjściowy plik wykonywalny tej kompilacji „Any CPU” i stwierdziłem, że są to pliki wykonywalne x86 (które nie widziałyby tego nadchodzącego!). Czy jest jakaś różnica między kierowaniem pliku wykonywalnego na x86 a „dowolnym procesorem”?
Inną rzeczą, którą zauważyłem, jest to, że zarządzane projekty C ++ nie mają tej platformy jako opcji. Dlaczego? Czy to oznacza, że moje podejrzenie, że pliki wykonywalne „Any CPU” są zwykłymi plikami 32-bitowymi, jest słuszne?
x86
że AnyCPU
aplikacja została zużyta przez bibliotekę, w której musiałem ustawić, Prefer 32-bit
aby uniknąć błędu ładowania.
Any CPU
i działasz w 64-bitowym systemie operacyjnym, tracisz możliwość edycji i kontynuowania podczas debugowania. (Skutecznie debugujesz proces 64-bitowy). Można ustawić cel projektu Autostart,x86
aby omijał to podczas debugowania. (Zespoły przywołane w projekcie startowym mogą nadal być celemAny CPU
.