private void SetDefaultProject()
{
// when a new solution opens, we set its startup project as the default project in NuGet Console
var solutionBuild = (SolutionBuild2)_dte.Solution.SolutionBuild;
if (solutionBuild.StartupProjects != null)
{
IEnumerable <object> startupProjects = solutionBuild.StartupProjects;
string startupProjectName = startupProjects.Cast <string>().FirstOrDefault();
if (!String.IsNullOrEmpty(startupProjectName))
{
ProjectName projectName;
if (_projectCache.TryGetProjectName(startupProjectName, out projectName))
{
DefaultProjectName = _projectCache.IsAmbiguous(projectName.ShortName) ?
projectName.CustomUniqueName :
projectName.ShortName;
}
}
}
}