3

What is the difference between .Net Framework and .Net Core ?

This question was asked by interviewer and I didn't make it!

He also asked :

Why is it called .Net Core?

Guru Stron
  • 102,774
  • 10
  • 95
  • 132
Ravi Makwana
  • 2,782
  • 1
  • 29
  • 41

3 Answers3

4

To put it simple .NET Core is the new cross-platform and fully open source version of .NET (.NET Framework isn't cross-platform nor is it open source)

  • *Core* means Cross-Platform Support? – Ravi Makwana Nov 13 '19 at 08:59
  • 2
    I don't think it necessarily has any meaning.. it's just a name like Java, Python, Django doesn't have to mean anything @RaviMakwana .. please mark the answer if it helped you – Smail Galijasevic Nov 13 '19 at 09:02
  • How is that, .NET Framework is non-cross-platform non-open-source that is the difference between the two, as stated ? @Stefan – Smail Galijasevic Nov 13 '19 at 09:24
  • 1
    Upvoted because it does answer one of the questions, and the comment answers another about naming. Name is opinion based because Microsoft have released nothing official (to my knowledge) as to why it's named as such, but one could argue that it's "Core" because it may represent the fact that the framework contains only the Core components required to run cross-platform and nothing that tightly couples it to Windows. – ColinM Nov 13 '19 at 10:29
  • @Stefan Answer edited – Smail Galijasevic Nov 13 '19 at 10:42
  • @ColinM I agree, however I couldn't find any official source stating that this is the reason for the naming, so we can only take a wild guess – Smail Galijasevic Nov 13 '19 at 10:43
  • @SmailGalijasevic This answer is useful but for interviewer point of view.. he wants more... like example "what we can do or not" – Ravi Makwana Nov 13 '19 at 10:43
  • 1
    @RaviMakwana we can do cross-platform ^^ basically enables you to use cheaper linux infrastructures for production and develop on linux/mac.. there are of course other differences but going into detail and implementation differences you could talk days – Smail Galijasevic Nov 13 '19 at 10:44
3

what is a the difference between .NET Core and .NET Framework

.NET Framework:

The .NET framework is a software development framework from Microsoft. It provides a controlled programming environment where software can be developed, installed and executed on Windows-based operating systems.

.NET Core:

.NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It's cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications.

[source]

https://learn.microsoft.com/en-us/dotnet/core/

https://www.techopedia.com/definition/3734/net-framework-net

Guru Stron
  • 102,774
  • 10
  • 95
  • 132
sayah imad
  • 1,507
  • 3
  • 16
  • 24