2009-09-04 7 views
10

Buduję aplikację C#, która ładuje 32-bitową bibliotekę dll COM. Skompilowana aplikacja działa dobrze w 32-bitowych systemach Windows, ale w barfach w 64-bitowym systemie Windows, ponieważ nie może załadować 32-bitowego modelu COM. Czy istnieje sposób na ustawienie docelowej wersji 32-bitowej w VC# 2008 Express Edition?Ustawianie 32-bitowego celu kompilacji x86 w Visual C# 2008 Express Edition?

Czy istnieje sposób na wymuszenie kompilacji aplikacji.

Odpowiedz

12

Nie można jawnie ustawić go na 32-bitowy w interfejsie użytkownika w VS Express, ale podobno (mam tylko wersję Professional pod ręką) można to zrobić za pomocą nieco konfiguracji. This wpis na forum zawiera szczegółowe informacje, jak to zrobić.

Można również użyć narzędzia CorFlags dołączonego do zestawu .Net Framework SDK, aby ustawić skompilowane wyjście do pracy jako 32-bitowe. Aby ustawić flagi 32-bitowe przy użyciu CorFlags, należy uruchomić z wiersza poleceń:

CorFlags.exe /32BIT+ yourapp.exe 

Spowoduje to ustawienie flagi w nagłówku exe aby zasygnalizować .NET, że powinien on być uruchamiany jako 32-bitowych.

+1

Dziękuję bardzo. Wskazówki na połączonej stronie działały świetnie. - pozwolił mi wybrać 32-bitowy z GUI –

+0

Działa również CorFlags.exe. dzięki! –

26

dla potomności, tutaj jest Adrian forum po powiązany:

w VC# Express ta właściwość jest brakuje, ale nadal można utworzyć konfigurację x86, jeśli wiesz, gdzie wygląd.

Wygląda na długą listę kroków, , ale gdy już wiesz, gdzie te rzeczy są , to jest o wiele łatwiejsze. Każdy, kto tylko ma VC# Express, prawdopodobnie uzna to za przydatne. Gdy już się dowiesz o Menedżerze konfiguracji, będzie to znacznie bardziej intuicyjne następnym razem.

  1. W VC# Express 2005 przejdź do Narzędzia -> Opcje.
  2. W lewym dolnym rogu okna dialogowego Opcje zaznacz pole "Pokaż wszystkie ustawienia" pod numerem .
  3. W widoku drzewa po lewej stronie wybierz "Projekty i rozwiązania".
  4. W opcjach po prawej stronie zaznacz pole "Pokaż zaawansowane konfiguracje kompilacji ".
  5. Kliknij OK.
  6. Przejdź do kompilacji -> Menedżer konfiguracji ...
  7. W kolumnie Platforma obok projektu kliknij pole wyboru i wybierz "".
  8. W ustawieniu "Nowa platforma" wybierz "x86".
  9. Kliknij OK.
  10. Kliknij Zamknij.

Tutaj masz konfigurację x86 ! Proste jak ciasto! :-)

Polecam również użycie Configuration Manager , aby usunąć platformę Any CPU .Naprawdę nie chcesz tego , jeśli kiedykolwiek masz depedencje na macierzystych bibliotekach 32-bitowych (nawet pośrednie zależności ).

+1

Należy zauważyć, że w Visual Studio 2010, należy kliknąć "Narzędzia> Ustawienia> Ustawienia eksperta", zanim pojawi się menu "Kompilacja". Ponadto, nie sądzę, że kroki # 1 ~ 5 są konieczne w 2010 roku. – Fred

+0

Tego właśnie szukam. Dzięki :) –

Powiązane problemy