Follesoe.VSMonoTouch.VSMonoTouchPackage.IsMonoTouchProject C# (CSharp) Метод

IsMonoTouchProject() статический приватный Метод

static private IsMonoTouchProject ( Project project ) : bool
project Project
Результат bool
        internal static bool IsMonoTouchProject(Project project)
        {
            var projectTypeGuids = ProjectUtils.GetProjectTypeGuids(project);

            if (projectTypeGuids.Contains(GuidList.guidMonoTouchProjectFactory26)) return true;
            if (projectTypeGuids.Contains(GuidList.guidMonoTouchProjectFactory28)) return true;

            return false;
        }

Usage Example

Пример #1
0
        public int OnAfterOpenProject(IVsHierarchy pHierarchy, int fAdded)
        {
            const string targetFrameworkMoniker = "TargetFrameworkMoniker";

            object projectObj;

            pHierarchy.GetProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ExtObject, out projectObj);
            var project = (Project)projectObj;

            if (VSMonoTouchPackage.IsMonoTouchProject(project))
            {
                var v10FrameworkName = (new FrameworkName(".NETFramework", new Version(1, 0))).FullName;
                var item             = project.Properties.Item(targetFrameworkMoniker);
                if (item != null)
                {
                    if (item.Value == null || (string)item.Value != v10FrameworkName)
                    {
                        item.Value = v10FrameworkName;
                    }
                }
                else
                {
                    project.Properties.Item(targetFrameworkMoniker).Value = v10FrameworkName;
                }
            }
            return(VSConstants.S_OK);
        }