It brings more problems than it has solved.
As a developer for a serious web application, I have a few to say:
1. Cross platform is overrated. Any decent corporation knows that stability is key to everything. You are telling me to host my asp.net website on a Linux machine? Do you mean to Mingle MS technology with Linux world? What? You have a magic "mono" to run on Linux? Are you kidding me?
I would spend the money to buy a new windows server if I don't already have one. Oh, you don't want spend the money? Are you serious to your application?
2. targeting .net core 1.0 is simply unnecessary. This is a server application for god's sake, not a desktop app. I will install full .net framework just in case!
3. Deployment looks so stupid.
It deploys thousands of files to the IIS server. Especially so many files under packages folder. I used to be able to tell the use of every single file, and if I miss one, I know what it is. Now I can just pray the "magic" VS.NET will not miss anything when do publishing.
4. It made the continuous integration so difficult.
5. Why keep changing how it works? I need to comeback to focus on the business logic, instead to learn these new "hoops" that simply won't improve anything. MS needs seriously look into the REAL business world.