Dot-Net

在 64 位作業系統上以 32 位執行 AnyCPU 應用程序

  • January 22, 2011

在 64 位 Windows 環境中執行時,是否可以將在 AnyCPU 下編譯的 .NET 應用程序作為 32 位應用程序執行,而無需重新編譯為 x86?

您可以將corflags與 /32bit+ 選項一起使用。

您可以使用CorFlags更改位而無需編譯,但您需要修改應用程序本身才能執行它。沒有辦法直接以 32 位執行應用程序。

或者,如果您根本不想更改 .exe,您可以製作一個 32 位編譯的應用程序來載入程序集並啟動其入口點。由於您將程序集載入到正在執行的 32 位應用程序中,因此它將以 32 位方式執行。

引用自:https://stackoverflow.com/questions/1075363