.NET: with respect to AssemblyVersion, what defines binary compatibility?

前端 未结 4 994
日久生厌
日久生厌 2021-02-15 12:53

What changes to a strong-named assembly necessitate a change in AssemblyVersionAttribute? Clearly, changing the public api in a way that could require a client to have to make a

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-02-15 13:38

    It's pretty easy... as long as Types remain unchanged (in their public or protected layout) and method signatures are not changed (adding methods or types is fine), the JIT should be able to link the DLL just fine.

    That said, I think that even if it does work you should not do this. Make a new version and use a policy to map the old version to the new one, if required. Otherwise you drive yourself straight back to DLL hell... and I'm pretty sure you don't want that.

提交回复
热议问题