Microsoft ASP.Net Core 2.0.0 released
nuget.org
nuget.org
The .NET Core 2.0 runtime is still in preview for the next month or so. Microsoft released the library specification for .NET Core 2.0, called .NET Standard 2.0 and published all of the GA 2.0 versions of their libraries, such as this one, on Friday August 11. Library maintainers have the next month or so to publish updates to get ready for the .NET Core 2.0 GA release.
I mean its basically a Django/Python or Rails/Ruby style relationship.
Python specs/CPython/Django
Ruby specs/JRuby/Ruby on Rails
PHP specs/HHVM/Symfony
Java specs/Java Virtual Machine/Java Server Pages
.Net Standard/.Net Core/ASP.Net Core
Also, you have the version number confusion, for example .Net Core 2.0 vs .Net 2.0, one was released 12 years ago, the other in a month. It's all as clear as mud.
That's exactly what it is, actually. It has several versions, so does a lot of language like Java or C++. If it has more complexity than that, I would welcome you to give concrete exemple of what it contains that isn't in other language's specs.
> Also, you have the version number confusion, for example .Net Core 2.0 vs .Net 2.0, one was released 12 years ago, the other in a month. It's all as clear as mud.
While I agree it may not be clear on the first look, anyone investing more than 2 minutes in .Net understands the difference and is never confused again.
".Net" (this name alone) is the legacy name of what is now called the ".Net Framework", the original and still current implementation of the plateform aimed to run on windows only; what you refer to ".Net 2.0" is ".Net Framework 2.0", and is now always referenced by that name.
".Net Core" is another implementation, one that is aimed at being portable and running on other OSes too.
The table on .Net Standard page makes this very clear, you can see the revisions of the standard on the X axis, and all the implementation on the Y axis, .Net Framework and .Net Core being two different implementation: https://docs.microsoft.com/en-us/dotnet/standard/net-standar...
For reference, here is the very same kind of grid for another language (here C++): http://en.cppreference.com/w/cpp/compiler_support
Again, I am not saying the name are very well chosen or super clear to someone who glances at it once every 5 years, but anyone actually interested in .Net needs about 3 minutes to clear that up and never have to ask any question about that again.
If you want a good high paying career outside of Seattle/SV then it's a great choice.
In what concerns enterprise world, Java and .NET are here to stay.
If you have any doubts regarding .NET, just check BUILD 2017 talks and all Microsoft blogs regarding UWP, .NET is used everywhere, even if the lower level layers are a mix of C and C++.
Even the Windows UI blog is using only C# for all cool UI effects being introduced with Fluent Design.
In some other places .Net has all the best paying jobs.
That's exactly what it is, actually. It has several versions, so does a lot of language like Java or C++. If it has more complexity than that, I would welcome you to give concrete exemple of what it contains that isn't in other language's specs.
.NET Standard does neither specify a programming language, there is for example the C# specification for that, nor the runtime environment, where there is the Common Language Infrastructure (CLI) specification with specifications for the Common Type System (CTS), Virtual Execution System (VES), Common Intermediate Language (CIL), and a few other things like meta data formats. The CLI specification also contains a specification for basic class libraries, among them the Base Class Library (BCL). I am not really sure about the exact way .NET Standard and the class library specifications in the CLI specification interact, but .NET Standard essentially defines sets of APIs that must be available in the class library of a conforming implementations.
If you are actually doing anything with .Net there is no way you can confuse .Net 2.0 with .Net Core 2.0.
Or do you mean .Net Framework 2.0?
i guess he was being sarcastic ... maybe
Predict that fifteen years ago on slashdot and you would probably be "-42 ridiculous" back then.
https://github.com/dotnet/cli/blob/release/2.0.0/README.md#i...
> Note: the release/2.0.0 branch of the CLI repo is based on the upcoming v2 of .NET Core and is considered pre-release.
i.e. it's still preview (albeit 2.0.1).
https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcin...
Also, non-Windows OS are supported as a first-class citizens.
A lot of documentation that specifically talked about Visual Studio and not any other (more platform agnostic) tooling is probably what made them say it was a bad sign.
That said, still enjoying the ecosystem, but docs-wise it's kind of a mess. I was thinking I'd start compiling a few cheat sheets for things like EF... This page for example is just totally busted:
https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
And that's linked directly from:
With .net core development is supported on macOS and Linux as well as windows with visual studio code. I develop on macOS myself.
If you’re not familiar with asp.net it’ll be a bit confusing. There are now two versions - asp.net which is windows only and asp.net core which is cross platform. Also there has been a lot of flux in .net core so older tutorials are often wrong.
That said, third party IDEs can always be expected to be slightly behind the first party stuff. But in this case I think it's worth it and might actually be a good litmus test for adopting the next releases.
I still prefer django over it because the community provides so much additonal value. But MS seems motivated to get core tonthat1 level.
Personal experience: if youre beginning a foray into strongly-typed large stacks like java/.net be prepared to trade in your minimal vim/emacs as an IDE for something heavier duty such as visualstudio/intellij.
If your're like me and burned vim mnemonics into your brain its not terrible, there are plugins which make the editor sort of behave vim-style (but little to no plugin support and vimscript is out the window)
EDIT: vs-code is a FOSS project, For .NET I think this is a much better direction.
Related .NET Core 2.0 announcement: https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcin...
2.0.0? I'm sure a lot of people started to check whether Visual Studio 2017 has a corresponding tooling aka .NET Core 2.0. As always, not yet.
Why not just make a cumulative announcement along the lines "Everything-.NET Core-2.0 is out and ready"?
Which looks like 18th Sept https://twitter.com/OpenAtMicrosoft/status/89496719717666406...
I guess this is equivalent to ASP.NET 7?
To start Core from 1.0 is (as such) entirely appropriate considering the scope of the project.
It's great stuff though, I'm glad I went with it even if it's given me some headaches along the way!
It's not compatible with the stuff that I always found a bit backwards. Good. The amount of time I threw out of the window as a junior developer thinking WebForms was difficult because I didn't really understand it well enough yet is horrible. I hate WebForms.
Indeed. Things like UpdatePanels were a nightmare to work with sometimes. MVC was a breath of fresh air.
documentation is still confusing and contradictory, but a little less sparse.
I use the dotnet cli for everything, and rarely need to manually edit the csproj. Even when I do, the csproj is very simple straightforward xml, nothing like the old version.
I use node/npm/gulp tool chain for build pipelines. I set up npm wrappers for the dotnet cli, "npm run build", "npm run test", "npm run start", which I like.
my favorite thing is that I can reasonably work on c# projects without full Visual Studio and solutions.
The code has been written in vim, atom, vs code, and jetbrain rider. You definitely do not have to live in a windows world to work with .NET.
I'd give you a more developed answer but I don't feel like this is a developed question. Everyone has their reasons for using what they use. To act like .NET is instantly useless because of who contributes the most to the product is unreasonable.
Also many of us do actually enjoy using Windows desktops and servers.