按照我当前的理解,.net assembly作为com的接班人,需要解决dll的版本问题。
错误一般发生在运行时,会抛出IO Exception,指明strong name name validation failed.
很多时候,这说明你当前程序引用的assembly是strong name的,需要用gacutil进行注册(就像regsvr32注册com组件一样)
详细用法参见gacutil /?
最近在工作中遇到delay signing的assembly,可以用sn -Vr 解决这个问题。
更详细的信息请参考
http://msdn.microsoft.com/en-us/library/8wxf689z(v=VS.71).aspx