首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >x86程序想要访问AnyCpu而不是x86

x86程序想要访问AnyCpu而不是x86
EN

Stack Overflow用户
提问于 2013-01-11 20:29:26
回答 2查看 2.7K关注 0票数 0

我对AnyCPU和x86编译器的设置有一些问题,但如果我理解正确的话,我的问题似乎是与正常情况相反。

目前一切都在Win7 64位机器上运行Visual Studio2010。有问题的应用程序是Dot.NET 3.5。Visual Studio使用英语,但部分错误是使用操作系统所使用的德语。

项目E:主项目/解决方案,包括3个子项目,2个作为DLL,1个作为exe。VB.net 3.5,编译为x86,因为它需要OleDB才能访问。最初是在WinXP的32位机器上的VS2008甚至VS2005上开始的。

项目亚行: vb.net exe,需要有可能开始作为独立的,我需要能够访问从项目E的表单。这作为一个单独的项目开始,我已经在VS2010中的Dot.Net 4.0,但我认为它仍然在32位机器/WinXP,如果这是相关的。

需要从OledDB到MS Access,因此独立可执行文件需要为x86。

但是如果我将其编译为x86 (项目属性>编译>高级编译选项)作为解决方案的一部分,我会得到一个构建错误(见下文)。如果我更改为AnyCPU,它将作为解决方案的一部分工作,包括访问OleDB (这应该意味着它是x86,对吗?),但独立不能再使用OleDB (这意味着它不是x86,对吗?)。

项目Au:包含在E引用中的vb.net DLL,不需要OleDB。如果编译为x86,我会得到与在ADB项目中相同的错误。如果编译为AnyCPU,则工作。被添加到32位机器上的VS2008中。

项目S: C#动态链接库,不需要OleDB。编译为x86并包含在E的参考文献中,这是可行的。是从网上下载的,被添加到VS2008的32位机器上。

构建错误如下:

这是一个很好的选择,因为它是一个很好的"file:///X:/Entw/E/VB.net/ADB/bin/Debug/ADB.exe“组件。这是一个真实的版本,也是最好的版本。

翻译:

未能加载文件或程序集“XYZ”或其依赖项之一。试图加载格式不正确的程序。

作为AnyCPU standalone启动ADB时,我得到的OleDb错误如下:

Der‘Microsoft.Jet.OLEDB.4.0’-提供程序列表不支持dem lokalen计算机注册。

这是常见的no-64bit JET错误警告:

“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册。

现在,据我所知,通常情况下,如果主项目是AnyCPU,而子项目是特定的,我会得到构建错误,因为它将尝试从AnyCPU访问x86,在本例中是x64。但是在这里,我尝试从x86访问x86,这不起作用,但是从x86访问AnyCpu (应该是x64)可以吗?

如果有必要,我可以提供更多的信息和所有的配置文件等。

如果我写得令人困惑,我很抱歉,但我对这个问题感到非常困惑。

EN

回答 2

Stack Overflow用户

发布于 2013-01-11 20:58:38

你应该avoid using the AnyCPU设置。

但我猜您的解决方案配置不正确。在Visual Studio 2010中,右键单击解决方案,然后单击“属性”("Eigenschaften")。选择“配置属性”("Konfigurationseingenschaften"),并确保所有项目都将构建为x86

如果您计划提供应用程序的64位版本,我建议您创建不同的构建配置文件。您可以通过单击解决方案属性中的“配置管理器”来完成此操作。在"Active Platform Configuration“下,选择"",选择"x64",从"x86”复制设置,并启用"Create new project platforms“。然后浏览该列表,并确保所有项目在此配置中都以x64的身份构建。

票数 1
EN

Stack Overflow用户

发布于 2013-01-23 23:16:58

好了,我找到了。问题是错误消息并没有真正的帮助。

深入研究输出结果发现,这是一个特定表单上的resgen.exe的问题。

在谷歌和VS命令行中的更多挖掘显示,它不知何故试图获得错误的System.Forms.dll:http://connect.microsoft.com/VisualStudio/feedback/details/532584/error-when-compiling-resx-file-seems-related-to-beta2-bug-5252020,并意识到是的,我在该表单上使用了ImageList。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14278240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档