无法从 'C:\Program Files\WindowsPowerShell\Modules\MSOnline.1.183.57\PSModule\' 加载 PSModule。试图加载不正确的格式

Can't load PSModule from 'C:\Program Files\WindowsPowerShell\Modules\MSOnline\1.1.183.57\PSModule\'. An attempt was made to load incorrect format

即使在配置管理器中设置了 x86 和 Any CPU 配置后,我也不知道为什么它没有从正确的上下文加载模块。我从 PowerShell 脚本 [Environment]::Is64bitProcess 检查为 False。不知道为什么它是错误的,即使我从配置管理器将目标平台设置为 'x64' 或任何 CPU 或混合平台。没有任何效果。!!

然后我收到以下以不正确格式加载模块的异常。正在执行的命令是 Connect-MsolService

在配置管理器中,设置了以下配置。

对于所有其他遇到相同问题的人,只需转到应用程序 运行 所在的 IIS 服务器池即可。转到应用程序池的属性并将 'Enable 32 bit application' 值更改为 'False'。

希望休息一切都好。如果应用程序在本地 IIS 下 运行,则无需更改 visual studio 配置中的配置。否则,解决方案中包含的所有程序集的 Configuration Manager 设置可能会起作用。