Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access asp.net核心1。如何将目标运行时更改为x86_Ms Access_32 Bit_Asp.net Core 1.0 - Fatal编程技术网

Ms access asp.net核心1。如何将目标运行时更改为x86

Ms access asp.net核心1。如何将目标运行时更改为x86,ms-access,32-bit,asp.net-core-1.0,Ms Access,32 Bit,Asp.net Core 1.0,我开发了一个Asp核心web应用程序(.net framework)。 如何将运行指定为32位应用程序 发布向导不会让位于更改目标运行时,选择的选项为x64 我在我的机器上安装了x86版本的.NET Core安装程序 发布向导屏幕截图: PS为什么我需要x86。 我必须在安装了32位Microsoft Access(2003,旧软件)的计算机上运行该网站。 我还需要访问Microsoft access文件中的数据,这要求我使用Microsoft.Jet.OLEDB.4.0驱动程序 问题可能是,

我开发了一个Asp核心web应用程序(.net framework)。 如何将运行指定为32位应用程序

发布向导不会让位于更改
目标运行时
,选择的选项为x64

我在我的机器上安装了x86版本的.NET Core安装程序

发布向导屏幕截图:

PS为什么我需要x86。

我必须在安装了32位Microsoft Access(2003,旧软件)的计算机上运行该网站。 我还需要访问Microsoft access文件中的数据,这要求我使用Microsoft.Jet.OLEDB.4.0驱动程序

问题可能是,该应用程序的核心ASP.NET始终作为64位应用程序运行,这给了我一个已知的异常“驱动程序未注册” 在IIS中设置“启用32位应用程序”后仍然存在

我无法安装64位access驱动程序引擎,因为它需要删除MS access 32位…

如前所述,您需要将
“runtimes”
键添加到
项目.json
文件中,如下图所示

执行此操作后,
Publish
菜单中的
targetruntime
条目将列出所有指定的运行时。尽管这还不足以让它工作,因为使用
Publish
菜单并选择
x86
version将无效,并将生成
x64
二进制文件。(此错误可能在将来修复)

解决方法是导航到
project.json
所在的项目文件夹。打开命令提示符并键入以下命令,使二进制文件处于所需的运行时:

dotnet发布--运行时win7-x86

如果您收到任何错误,您可能需要安装相应的运行时(下载表单)

更多信息:

buildOptions
下还有一个
platform
键,列出了所有可能的目标,但由于一些问题(例如),它没有效果,系统似乎忽略了这一点


当你在发布问题之前搜索网页时,你看到了吗?@GordThompson我看到了,但事实上我不知道该怎么办。。。我还安装了x86,但仍然没有发布为x86的选项