C# 首选32位标志在ASP.NET.NET内核中不起作用

C# 首选32位标志在ASP.NET.NET内核中不起作用,c#,asp.net-core,.net-core,32bit-64bit,C#,Asp.net Core,.net Core,32bit 64bit,我正在开发一个.NET ASP.NET核心应用程序。 这个应用程序使用一些需要32位驱动程序的数据库(至少目前是这样) 根据文档,使用prefer32位标志应该生成一个在windows 32和windows 64中都能以32位运行的任意CPU程序 然而,在ASP.NET.NET内核中,该设置似乎不起作用 我的解决办法是将我的项目设置为x86,但我想知道这是一个已知问题还是我做错了什么。也许iis是64位的?“更喜欢32位”的意思就是:如果有选择的话,把我当作32位运行,但我也喜欢64位。“x86

我正在开发一个.NET ASP.NET核心应用程序。 这个应用程序使用一些需要32位驱动程序的数据库(至少目前是这样)

根据文档,使用prefer32位标志应该生成一个在windows 32和windows 64中都能以32位运行的任意CPU程序

然而,在ASP.NET.NET内核中,该设置似乎不起作用


我的解决办法是将我的项目设置为x86,但我想知道这是一个已知问题还是我做错了什么。

也许iis是64位的?“更喜欢32位”的意思就是:如果有选择的话,把我当作32位运行,但我也喜欢64位。“x86”强制32位。@KlausGütter我认为你说的不是真的。例如,根据此(链接)[*如果进程在32位windows系统上运行,则它作为32位进程运行。il编译为x86机器代码。*如果进程在64位windows系统上运行,则它作为32位进程运行。il编译为x86机器代码。*如果进程在arm windows系统上运行,则它作为32位进程运行。il编译为arm机器代码。所以,偏好32位强制32位。嗯……至少在.NET Framework中是这样的。也许iis是64位?“偏好32位”的意思就是:如果有选择的话,把我当作32位运行,但我也很满意64位。“x86”强制32位。@KlausGütter我认为你说的不是真的。例如,根据这个(链接)[*如果进程在32位windows系统上运行,则它作为32位进程运行。il编译为x86机器代码。*如果进程在64位windows系统上运行,则它作为32位进程运行。il编译为x86机器代码。*如果进程在arm windows系统上运行,则它作为32位进程运行。il编译为arm机器代码。所以,32位优先于32位。嗯……至少在.NET框架中是这样