As they do with Sharpdevelop, when you start the solution in debug mode, it starts the application and a console (that displays logs). When you start the application in release mode it only starts the application.
When I modify the .prj file using the Visual Studio Gui, the last configuration overrides the debug and the release mode.
How do I configure Visual Studio to have the same behaviours as the Sharpdevelop solution?
A Visual Studio project keeps application settings organized in three PropertyGroups. Debug, Release, and a set of options that are independent of the active configuration. OutputType is in that last one.
The workaround is to simply create the console yourself. Use the Application.Startup event, like this: