As far as I know there are two ways to tag a build:
What are pros and cons of these two approaches?
Thanks.
I would prefer to use "Label" since it is more easy to achieve. TFS already supports to label the source code after the build and when you want to get that specific version, you just need to use the label directly. But with assembly version, you need to do more things to increase the version and check in the change. And you need to find the id for that changeset first and then get that version when you want to get it. And also, "label" does not affect the history of source code while "assembly version" will create lots of history if the version increments frequently.