I would like to detect breaking changes in .NET code (specifically C#) whenever TFS builds a solution. If there are any breaking changes (such as outlined in “A definite guide to API-breaking changes in .NET“) between the code being checked in and the version in the most recent successful build, I would like to know about it. A breaking change needn’t cause the build to fail. Short of writing an app that uses reflection to compare two versions of the same assembly, how can this be done?
I would like to detect breaking changes in .NET code (specifically C#) whenever TFS
Share
Yes, I would (and do) use NDepend for this.
I work on a product which provides an extendable API for developers. As such we need to make sure that between releases, we do not remove functionality that those developers may depend on.
The flip-side, is that we need the flexibility to grow the product without massive constraints around reversioning.
Some things you will want to consider.