.NET: with respect to AssemblyVersion, what defines binary compatibility?
问题 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 code change requires an increase in AssemblyVersion. But what about changes to the public API that don't require code changes in the client? For instance: the addition of a public class or interface? the addition of a public member to a public class or interface? (EDIT: drscroogemcduck correctly points out below that