예제 #1
0
        private static IVisualStudio GetActiveVisualStudio(VisualStudioVersion version, ILogger logger)
        {
            IVisualStudio visualStudio = null;
            ForEachApplicableVersion(version, aVersion =>
            {
                object obj = GetActiveObject(versionInfos[aVersion].ProgID);
                if (obj != null)
                {
                    visualStudio = new VisualStudio((DTE) obj, aVersion, false, logger);
                    return true;
                }

                return false;
            });

            return visualStudio;
        }