As mentioned below: It looks like it is a flag to the compiler to indicate that the project is a console application vs. a library (namely: a console application must contain public static void Main()
)
You can see from the source here.
In the new RC1 default web application template, you'll notice at the bottom of Startup.cs
there is a new expression bodied method that acts as the entry point:
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
If you remove this method then perform a build (dnu build
) you will get an error:
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
However, if you change the emitEntryPoint
flag to false
and attempt to build again, it will succeed. This is because it is creating a library instead of a console app.