It was made for tools, not to be written by hand.
I think that the hate usually comes from the PDP-11 programming crowd, whose only tools are the CLI and an editor.
Yeah, like it has been with .NET development on platforms where Visual Studio doesn't exist (read: all of them except Windows).
"should be" is a very different creature from "is", and is also very different from "will be".
> the hate usually comes from the PDP-11 programming crowd, whose only tools are the CLI and an editor.
Also known as "the every other platform except Windows" crowd, which apparently is substantial enough that even the one outlier -- Microsoft -- finally is trying to move in line with the rest of the world by allowing Bash and Linux tools in Windows 10.
You can be dismissive all you want, but that doesn't change the reality that CLI+editors are modern development (see also: almost every new language's ecosystem pivoting on CLI tooling and editor plugins), not the past.
I am yet to see iDevices and Android developers being PDP-11 devs or guys doing development on our Fortune 500 customers, regardless of the customer OS.
But enough empty hot-air "name-dropping"; just cool your bluster, dude. You don't have to get all "look at me I'm better than you, I have all the best words, great words like 'Fortune 500'" just because you don't like CLIs.
...but people too often end up needing to read or write it by hand. That's the problem with XML. (Well, the other problem is that there is lots of data for which you'd want tooling for which a text-based markup format isn't ideal in the first place.)
Compare Maven's pom.xml with a MSBuild file. Both XML, both verbose, but other than that, radically different.
I think a lot of people's issues with MSBuild are more to do with how Visual Studio uses MSBuild than with MSBuild itself. MSBuild has just about always supported wildcards and deeper incremental and partial build support, but Visual Studio hasn't. A lot of the hoops in hand-crafting an MSBuild file are there mostly if you want to make sure that Visual Studio can open the file...
As a result the new solution must also cater to the new recruits they're trying to draw. I doubt many of those would like MSBuild, since it's not even liked by existing .NET devs :)
I personally don't care much if it's XML or json, I just want it to be simpler and easier to use. And the RC1 demos of adding nuget packages by typing 1 readable line into project.json certainly where that.
[1] The default tortoise-svn merge tool (it's name I can't remember having switched to kdiff) is particularly horrid sometimes.
Let me assure you, that yes people do. Sometimes that's the only option to getting the build working like you want/need to.
Csproj-files are more or less Turing complete, so you can do lots and lots of things that the standard GUI tools will never permit you to.
Sometimes yes, a targeted intervention into the .csproj file is the best/only way.