in EnvDTE.Host/Callback/Util/SolutionExtensions.cs [95:106]
public static void SetActiveConfigurationAndPlatform([NotNull] this ISolution solution, [CanBeNull] string value)
{
if (string.IsNullOrWhiteSpace(value))
throw new ArgumentException(InvalidSolutionConfigurationMessage);
var parts = value.Split('|');
if (parts.Length != 2 || string.IsNullOrWhiteSpace(parts[0]) || string.IsNullOrWhiteSpace(parts[1]))
throw new ArgumentException(InvalidSolutionConfigurationMessage);
var config = new SolutionConfigurationAndPlatform(parts[0], parts[1]);
solution.SetActiveConfigurationAndPlatform(config);
}