come indicato di seguito: Sembra che è una bandiera per il compilatore per indicare che il progetto è un'applicazione console contro una libreria (vale a dire: un'applicazione console deve contenere public static void Main()
)
Puoi vedere dal source qui.
Nel nuovo modello di applicazione web RC1 di default, si noterà in fondo Startup.cs
c'è un nuovo metodo di corpo espressione che funge da punto di ingresso:
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
Se si rimuove questo metodo quindi eseguire una build (dnu build
) si otterrà un errore:
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
Tuttavia, se si cambia la bandiera emitEntryPoint
-false
e si tenta di costruire di nuovo, sarà un successo. Questo perché sta creando una libreria invece di un'app console.
fonte
2015-11-25 06:07:36
questo ha senso. Grazie –