vb.net - 无法找到程序集 A_class,版本 2.0.0.0,Culture=neutral,PublicKeyToken=null

标签 vb.net visual-studio-2010 upgrade assembly-references cpu-architecture

我正在尝试从 VS2005 升级项目。它是一个 VB.NET 项目 B,它依赖于引用 C++ dll A.dll 的 C# 项目。我收到一条错误消息“无法找到程序集 A_class,版本 2.0.0.0,Culture=neutral,PublicKeyToken=null”。 C++项目的目标平台是4.0,由于该项目依赖于其他项目,所以我无法降级它。但我确实将VB.NET项目的平台设置为4.0。 2.0.0.0 版本还指什么?我尝试创建一个全新的项目,并在成功构建它后将 vb 表单添加到其中。 C++ dll 位于输出目录中,如果 VB 项目在那里找不到它,则不会到达这一点。在构建期间。我要么没有收到任何错误(但表单未加载),要么收到 2 个错误(每个表单一个):

error MSB3103: Invalid Resx file. Could not load file or assembly 'A-class, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 136, position 5.

请帮助我,给我一个建议,我不知道去哪里寻找。非常感谢。

最佳答案

“尝试加载格式不正确的程序”

99% 的情况下,这意味着您正在尝试使用 64 位工具加载 32 位程序集,反之亦然。错误消息中的版本号仅表示它尝试加载的程序集的版本号;它与目标 .NET 版本无关。在这种情况下,资源编译器似乎出现了问题。

尝试将您的解决方案配置为显式构建 x86 而不是任何 CPU,看看是否可以解决您的问题。

关于vb.net - 无法找到程序集 A_class,版本 2.0.0.0,Culture=neutral,PublicKeyToken=null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693454/

相关文章:

VS 2010 SP1 上的痣 0.94.51023.0 错误

c++ - C++ 中未解析的外部符号

c# - 我如何摆脱 Datagrid 创建的额外行

vb.net - 在VB6中编写.exe创建运行时错误 '6' : Overflow

Javascript + 从选择框中打印值

c++ - 使用 C++ 的 VS2012 中的奇怪智能感知行为。忽略#include?

javascript - 每次单击按钮时都会显示消息框,此代码中的实际问题是什么。

android - 如何将 Android Phonegap 2.7.0 升级到 2.8.1

git - 如何升级 Windows 中 git svn 使用的 SVN 版本?

c# - EF5 到 EF6 升级 - 导航属性损坏