protected override bool UpgradeProject(IProjectStore projectStore, ConversionType initialVersion, ConversionType targetVersion)
        {
            string         str            = null;
            ConversionType conversionType = targetVersion;

            switch (conversionType)
            {
            case ConversionType.ProjectSilverlight3:
            {
                str = "3.0";
                break;
            }

            case ConversionType.ProjectSilverlight4:
            {
                str = "4.0";
                break;
            }

            default:
            {
                switch (conversionType)
                {
                case ConversionType.Unsupported:
                case ConversionType.DoNothing:
                case ConversionType.Unknown:
                {
                    return(true);
                }

                default:
                {
                    return(false);
                }
                }
                break;
            }
            }
            if (!SilverlightProjectConverter.ChangeImportPath(projectStore, str))
            {
                return(false);
            }
            AssemblyReferenceHelper.RepairAssemblyReferences(projectStore);
            return(true);
        }
Пример #2
0
        protected override bool UpgradeProject(IProjectStore projectStore, ConversionType initialVersion, ConversionType targetVersion)
        {
            ProjectLanguage projectLanguage = ProjectStoreHelper.GetProjectLanguage(projectStore);

            if (projectLanguage != ProjectLanguage.CSharp && projectLanguage != ProjectLanguage.VisualBasic)
            {
                return(false);
            }
            string         str            = null;
            ConversionType conversionType = targetVersion;

            switch (conversionType)
            {
            case ConversionType.ProjectWpf30:
            {
                str = "v3.0";
                break;
            }

            case ConversionType.ProjectWpf35:
            {
                str = "v3.5";
                break;
            }

            case ConversionType.ProjectWpf40:
            {
                str = "v4.0";
                break;
            }

            default:
            {
                switch (conversionType)
                {
                case ConversionType.Unsupported:
                case ConversionType.DoNothing:
                case ConversionType.Unknown:
                {
                    return(true);
                }

                default:
                {
                    return(false);
                }
                }
                break;
            }
            }
            WpfToolkitRemover.Update(projectStore, base.Context, initialVersion, targetVersion);
            if (!projectStore.SetProperty("TargetFrameworkVersion", str))
            {
                return(false);
            }
            if (!projectStore.SetStoreVersion(CommonVersions.Version4_0))
            {
                return(false);
            }
            if (targetVersion == ConversionType.ProjectWpf40 && !this.HandleVersion4Upgrade(projectStore))
            {
                return(false);
            }
            AssemblyReferenceHelper.RepairAssemblyReferences(projectStore);
            return(true);
        }