I am playing with just released ASP.NET Core. I have created new project and I am looking at project.json
. I'd like to know what is this part of configuration for:
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
}
emitEntryPoint is used to let the compiler know it's an application, not a library. In other words, if emitEntryPoint = true
, you must have a public static void Main()
.
From the docs:
Creates an executable if set to true, otherwise the project will produce a
.dll
.
preserveCompilationContext isn't documented in the above page (yet), but it's required when you are using Razor or any other type of runtime compiling. Without it, runtime compilation of Razor views will fail.
A good answer for emitEntryPoint exists here: What does compilationOptions.emitEntryPoint mean?
As for preserveCompilationContext the ASP.NET documentation states it needs to be true in order to compile views: https://docs.asp.net/en/latest/migration/rc1-to-rtm.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With