平台更改后调试 vb.net 应用程序的问题

Posted

技术标签:

【中文标题】平台更改后调试 vb.net 应用程序的问题【英文标题】:problems with debugging vb.net application after plattform change 【发布时间】:2016-11-07 01:57:12 【问题描述】:

我在 ViusalStudio2010 中构建了一个 vb.net 应用程序。我正在使用 oracle 数据库,在将 oracle.dataaccess 客户端从 32 位客户端更改为 64 位客户端并更改相应的 vb.net-platform 值后,我在调试应用程序时遇到问题。当我构建应用程序时,我可以毫无问题地启动构建的 .exe 文件。但是通过 VisualStudio 调试不起作用,我收到以下错误消息:

执行项目时出错:找不到文件或程序集“MyProjectName”或其依赖项之一。试图加载格式不正确的程序。

Visual Studio 中的目标 CPU 在 x64 上,也是编译平台,如下图所示。

以下是编译值:

这里是用于调试的:

怎么了?

【问题讨论】:

你引用的是 64 位客户端吗? 是的,我参考了它 您必须安装 64 位 Oracle 客户端。按照此说明安装 32 位和 64 位:***.com/questions/24104210/… 要在 32 位的 VS 中运行,我认为您需要定位 AnyCPU。因此,它应该在调试模式下执行 32 位,在编译模式下执行 64 位。 【参考方案1】:

清理解决方案,然后重新构建它!

【讨论】:

可能是您从解决方案中丢失了一些文件。您是否正在将您的项目迁移到更高版本的 .net 框架? 我已经删除了所有 bin 和 obj 文件夹,但没有任何变化。 多次遇到这种情况。通常是因为服务器的版本与我的 PC 不同。我通常将我的东西编码在一个版本中,然后在部署到服务器时更改版本。更多的解决方法。

以上是关于平台更改后调试 vb.net 应用程序的问题的主要内容,如果未能解决你的问题,请参考以下文章

如果一个启动另一个,您如何在 VB.Net 中跨项目进行调试?

构建模式始终是调试

VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行

VB.Net OLEDB ExecuteNonQuery INSERT INTO - 对数据库没有影响

VB.NET如何更改保存程序的文件夹名?

解释一下 .net 、VS、VC 和vb.net的开发环境...谢谢!