在 64 位 Windows 環境中執行時,是否可以將在 AnyCPU 下編譯的 .NET 應用程序作為 32 位應用程序執行,而無需重新編譯為 x86?
您可以將corflags與 /32bit+ 選項一起使用。
您可以使用CorFlags更改位而無需編譯,但您需要修改應用程序本身才能執行它。沒有辦法直接以 32 位執行應用程序。
或者,如果您根本不想更改 .exe,您可以製作一個 32 位編譯的應用程序來載入程序集並啟動其入口點。由於您將程序集載入到正在執行的 32 位應用程序中,因此它將以 32 位方式執行。
引用自:https://stackoverflow.com/questions/1075363