Changed Starcounter.CLI CLIClientCommand base class to assure it displays logs when --logs is applied and it is faced with an unknown HTTP response.
Extended AppsEvents class in Visual Studio extension to register/deregister for debugging state changes so that we can propagate them to projects being debugged.
Made the Starcounter AppExe project configuration in the extension register for debugger process state changes.
Added new class CodeHostMonitor to Starcounter.VisualStudio. This class will monitor code host processes and react to when they terminate.
Made the AppExeProjectConfiguration class of Starcounter.VisualStudio use the new CodeHostMonitor class to monitor debugged code host processes.
Rewrote how the VisualStudio CodeHostMonitor class decided if errors where to be fetched from the log and written to the VS error list.
Made the VisualStudio CodeHostManager class thread-safe (its shared by multiple projects/threads).
Extended the VsPackage Visual Studio extension class with a property allowing the VS output Debug pane to be retrieved.
Made the CodeHostMonitor of VisualStudio write errors not only to the error list, but to the Debug output pane too.
Finetuned the internal error message parser to be able to handle error messages that are prefixed with the type of an exception (as is sometimes added by the logging system).
Improved the way the Visual Studio CodeHostMonitor output error information, making it as informative as possible (including support for doubleclicking errors to see their wiki error page).
Changed the Visual Studio CodeHostMonitor class to display logs not since the start of the host, but since the start of a code host instance monitoring session (basically, since the debugger was attached in the current implementation).
Added new class LogSnapshot to Starcounter.CLI, allowing clients to take a snapshot of a given log (using a certain reader) and the results of that snapshot to be consumed in different ways using predefined properties.
Implemented LogSnapshot getters DatabaseLogs and All.
Changed the VS CodeHostMonitor to use the new LogSnapshot class when retreiving errors on abnormal code host exits.
Finalized the redesign of the CLI tools handling of unexpected responses during management operations. Now, instead of showing just the response, the log is consulted and the CLI will try several ways to display the most accurate error information.
Merge branch 'develop' into issue/2282
Merge branch 'issue/2282' into develop. Redesigned the way we report errors in CLI tools and Visual Studio, as specified in #2282. This redesign also address issues relating to poor error information reported in #2250, #2216, #2236 and #2162.