Handles COMException that is raised when the active configuration is not available. This function is invoked by VS at unexpected times, so there's no way to handle it at the source (for example, when the user tries to select any node in Solution Explorer). Replaces '\r\n' with '\n' when executing code in a custom command. Python 2.5 does not support exec/-c on '\r\n'. Ensures ProcessOutput.QuoteSingleArgument will quote arguments including newlines. Adds version number to pass/fail output of CustomCommandsRequiredPackages so a previous pass does not affect later tests. Changes to installing azure==0.1 instead of 0.6.2, because 0.1 is compatible with Python 2.5.
Handles COMException that is raised when the active configuration is not available. This function is invoked by VS at unexpected times, so there's no way to handle it at the source (for example, when the user tries to select any node in Solution Explorer).
Replaces '\r\n' with '\n' when executing code in a custom command. Python 2.5 does not support exec/-c on '\r\n'.
Ensures ProcessOutput.QuoteSingleArgument will quote arguments including newlines.
Adds version number to pass/fail output of CustomCommandsRequiredPackages so a previous pass does not affect later tests.
Changes to installing azure==0.1 instead of 0.6.2, because 0.1 is compatible with Python 2.5.

enricosada/VisualStudio-SharedProject,mousetraps/xtvs-common,Microsoft/VisualStudio-SharedProject,mousetraps/xtvs-common