Beispiel #1
0
        public int Close()
        {
            IVsProjectFlavorCfg cfg = _webCfg as IVsProjectFlavorCfg;

            if (cfg != null)
            {
                return(cfg.Close());
            }
            return(VSConstants.S_OK);
        }
Beispiel #2
0
        public int Close()
        {
            if (baseProjectCfg != null)
            {
                baseProjectCfg.Close();
                baseProjectCfg = null;
            }

            return(VSConstants.S_OK);
        }
        public int Close()
        {
            mapIVsCfgToNodejsUwpProjectFlavorCfg.Remove(_baseCfg);

            IVsProjectFlavorCfg cfg = _innerCfg as IVsProjectFlavorCfg;

            if (cfg != null)
            {
                return(cfg.Close());
            }
            return(VSConstants.S_OK);
        }
        public int Close()
        {
            Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();

            if (_baseProjectCfg != null)
            {
                _baseProjectCfg.Close();
                _baseProjectCfg = null;
            }

            return(VSConstants.S_OK);
        }
        /// <summary>
        ///     Closes the IVsProjectFlavorCfg object.
        /// </summary>
        /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns>
        public int Close()
        {
            if (_isClosed)
                return E_FAIL;

            _isClosed = true;
            Configs.Remove(_baseProjectConfig);

            string configurationName;
            _projectConfig.get_CanonicalName(out configurationName);

            var hr = _innerProjectFlavorConfig.Close();

            Marshal.ReleaseComObject(_baseProjectConfig);
            Marshal.ReleaseComObject(_innerProjectFlavorConfig);
            Marshal.ReleaseComObject(_baseDebugConfiguration);

            return hr;
        }
        /// <summary>
        /// Closes the IVsProjectFlavorCfg object.
        /// </summary>
        /// <returns></returns>
        public int Close()
        {
            if (isClosed)
            {
                return(VSConstants.E_FAIL);
            }

            isClosed = true;
            cfgs.Remove(baseProjectCfg);

            string configurationName;

            projectConfig.get_CanonicalName(out configurationName);
            cfgsByDteProject.Remove(Tuple.Create(GetDTEProject(project), configurationName));

            var hr = innerProjectFlavorCfg.Close();

            Marshal.ReleaseComObject(baseProjectCfg);
            Marshal.ReleaseComObject(innerProjectFlavorCfg);
            Marshal.ReleaseComObject(baseDebugConfiguration);
//            Marshal.ReleaseComObject(baseBuildConfiguration);

            return(hr);
        }