- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个 Asp 核心 Web 应用程序(.net 框架)。我如何指定运行为 32 位应用程序?
发布向导不允许更改目标运行时
,选择的选项是x64。
我在我的计算机上安装了 x86 版本的 .NET Core Installer。
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)。
更多信息:
在 buildOptions
下还有一个 platform
键,列出了所有可能的目标,但由于某些问题(如 #1624 ),它没有任何效果,而且似乎系统会忽略这一点。
关于ms-access - asp.net core 1.如何将目标运行时更改为x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38235488/
我是一名优秀的程序员,十分优秀!