【发布时间】:2021-02-05 09:13:41
【问题描述】:
我目前正在开发一家公司提供的更大的 .NET 应用程序。当处理大量数据时,系统会出现内存不足的问题。经过一番研究,我决定采取步骤并将应用程序的目标平台更改为 64 位。在 Visual Studio 2017 中,可以更改项目的平台......当开始构建应用程序时,我在输出控制台中收到了几次警告 CNDL1138,但无论如何构建都是成功的。启动应用程序时,我收到不同的错误/异常消息:
- 抛出异常:mscorlib.dll 中的“System.IO.FileNotFoundException”
- 抛出异常:System.Data.dll 中的“System.Data.Odbc.OdbcException”
- 抛出异常:System.Data.dll 中的“System.Data.Odbc.OdbcException”
- 抛出异常:System.Windows.Forms.dll 中的“System.InvalidOperationException”
于是我开始一步步解决问题。我试图解决的第一件事是 ODCB 问题。启动问题时,会弹出一个窗口,提示驱动程序和应用程序不匹配。但是我检查了安装的驱动程序,它们是 64 位的,就像应用程序一样。我不知道驱动程序可能存在什么问题。
那么这里有没有人有同样的问题并且可以解决它?
(补充说明:我使用的是 Visual Studio 2017、.NET Framework 4.6.1,并使用 C# 进行编程)
【问题讨论】:
-
您需要检查应用程序的依赖项是否支持 64 位。你用的是什么odbc驱动?你用它做什么?另一个常见的问题是原生依赖,但这里可能不是这样。
-
@JonasH 我是这个话题的新手。你能解释一下在哪里检查依赖项吗?我在 oracle12Home 和 sql server 中有 Microsoft 访问驱动程序、oracle。应用程序从全球可用的不同数据库中导入、导出数据
标签: c# .net dll odbc target-platform