Jak wspomniano poniżej: Wygląda na to, że jest to flaga do kompilatora, aby wskazać, że projekt jest aplikacją konsola vs biblioteki (w tym: a aplikacja konsola musi zawierać public static void Main()
)
Można patrz od strony source tutaj.
W nowym domyślnym szablonie RC1 aplikacji internetowych, zauważysz u dołu Startup.cs
jest nowy wyraz mocny sposób, który działa jako punkt wyjścia:
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
Jeśli usuniesz ten sposób następnie wykonać kompilacji (dnu build
) otrzymasz błąd:
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
jeśli jednak zmienić flagę emitEntryPoint
do false
i próbować budować kolejny, to uda. Dzieje się tak, ponieważ tworzy bibliotekę zamiast aplikacji konsoli.
ma to sens. dzięki –