title: How does a .NET Core console project runs on windows OS without *.exe file?
body: <p>I've created a simple .NET core console app targeting .NET Core Framework 1.1. When I build it, it creates an assembly file named <code>DotNetCoreConsoleApp.dll</code> in the <code>\bin\debug</code> folder. So there is nothing that I can double click and run directly but interestingly when I start debugging the project by pressing <kbd>F5</kbd> then Visual Studio is able to launch a process.</p>
  
  <p>Project configuration of my project is as below:</p>
  
  <p><a href="https://i.stack.imgur.com/8DZ8l.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8DZ8l.png" alt="enter image description here"></a></p>
  
  <p>How windows will be able to launch such an application process without any exe file? I understand that Windows only understands a file as starting point of a process if it contains <a href="https://en.wikipedia.org/wiki/Portable_Executable" rel="nofollow noreferrer">PE header</a>.</p>