gpt4 book ai didi

ms-access - asp.net core 1.如何将目标运行时更改为x86

转载 作者:行者123 更新时间:2023-12-02 09:25:48 26 4
gpt4 key购买 nike

我开发了一个 Asp 核心 Web 应用程序(.net 框架)。我如何指定运行为 32 位应用程序?

发布向导不允许更改目标运行时,选择的选项是x64。

我在我的计算机上安装了 x86 版本的 .NET Core Installer。

发布向导截图: enter image description here

PS 为什么我需要 x86。

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

问题可能是应用程序的核心 ASP.NET 始终作为 64 位应用程序运行,这就是给我带来已知异常“驱动程序未注册”的原因在 IIS 中设置“启用 32 位应用程序”后仍然如此。

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

最佳答案

如上所述here您需要将 "runtimes" 键添加到您的 project.json 文件中,如下图所示。

执行此操作后,发布 菜单中的目标运行时 条目将列出所有指定的运行时。尽管这还不足以使其正常工作,因为使用 Publish 菜单并选择 x86 版本将不起作用,并且会生成 x64 二进制文件。 (此错误将来可能会修复)。

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

dotnet publish --runtime win7-x86

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

更多信息:

.NET Core Project.json Runtimes

buildOptions 下还有一个 platform 键,列出了所有可能的目标,但由于某些问题(如 #1624 ),它没有任何效果,而且似乎系统会忽略这一点。

enter image description here

关于ms-access - asp.net core 1.如何将目标运行时更改为x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38235488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com