更改vb.net的目标cpu是否会破坏二进制兼容性?

时间:2011-04-04 21:04:29

标签: .net binary-compatibility

就像标题所说,如果我更改vb.net程序集的目标cpu,它会破坏二进制兼容性吗?

1 个答案:

答案 0 :(得分:1)

“二进制兼容性”是一个VB6术语,它与生成一个COM dll相关,它使用相同的Guids作为接口和类,因此您可以更新现有的dll而不用担心您的更新会破坏现有程序。 .NET代码的规则完全不同,抖动有很大帮助。

DLL项目的平台目标设置也不是非常相关。只有EXE项目上的设置很重要,它才能确定流程的位数。如果它依赖于传统的32位代码,您可以考虑将DLL强制转换为x86。这将使程序在BadImageFormatException上更快崩溃,而不是获得一个模糊的COM异常。

相关问题