My team has a command parsing library for console apps. Each team around us has their own as well. There isn’t anything in the BCL so I suppose this is natural.
I’ve looked at the the module in Mono, which seems solid, and the one on CodePlex looks fine as well. There are probably others out there that will work (and I would love to hear your suggestions).
The real question is: how do I get my team, and others around us, to commit to just using one?
Well to be honest, you can’t make everyone settle on one solution. You can suggest a solution and point out it’s benefits, but eventually the advantages would have to be greater than the inertia that they have built up with their present library.
To make them settle on one library you would need to go up the management change until you get to the person that manages all the groups involved. Convince that person why everyone should use one library then let it filter back down.
Now that I have said that, why does it matter? Does your team routinely have to work on code from the other teams? Are the other teams using libraries that cause problems for your code? Is this standardization purely for the sake of standardization or is there some specific problem that not standardizing causes?