我正在尝试从VS2005升级项目。这是一个VB.NET项目B,取决于引用C ++ DLL的C#项目,A.dll。我收到了一个错误,说'无法找到程序集A_Class,2.0.0.0版,文化=中性,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,并查看是否解决了您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top