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

时间:2012-03-13 22:54:27

标签: vb.net visual-studio-2010 upgrade assembly-references processor-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.

请帮帮我,给我一个建议,我不知道在哪里看。非常感谢你。

1 个答案:

答案 0 :(得分:4)

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

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

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