Esempio n. 1
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);
            }
            if (targetVersion != ConversionType.WebAppProject10)
            {
                return(false);
            }
            string[] array = projectStore.ProjectImports.ToArray <string>();
            for (int i = 0; i < (int)array.Length; i++)
            {
                string str = array[i];
                if (WebProjectConverter.webApplicationTargetVersion.Match(str).Success&& !projectStore.ChangeImport(str, "$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v10.0\\WebApplications\\Microsoft.WebApplication.targets"))
                {
                    return(false);
                }
            }
            if (!projectStore.SetStoreVersion(CommonVersions.Version4_0))
            {
                return(false);
            }
            return(true);
        }
        internal static bool ChangeImportPath(IProjectStore projectStore, string newVersion)
        {
            string          str;
            ProjectLanguage projectLanguage = ProjectStoreHelper.GetProjectLanguage(projectStore);

            if (!ProjectStoreHelper.DoesLanguageSupportXaml(projectLanguage))
            {
                return(false);
            }
            switch (projectLanguage)
            {
            case ProjectLanguage.CSharp:
            {
                str = "$(MSBuildExtensionsPath32)\\Microsoft\\Silverlight\\$(SilverlightVersion)\\Microsoft.Silverlight.CSharp.targets";
                break;
            }

            case ProjectLanguage.FSharp:
            {
                return(false);
            }

            case ProjectLanguage.VisualBasic:
            {
                str = "$(MSBuildExtensionsPath32)\\Microsoft\\Silverlight\\$(SilverlightVersion)\\Microsoft.Silverlight.VisualBasic.targets";
                break;
            }

            default:
            {
                return(false);
            }
            }
            string[] array = ProjectStoreHelper.GetSilverlightImports(projectStore).ToArray <string>();
            if ((int)array.Length != 0)
            {
                string[] strArrays = array;
                for (int i = 0; i < (int)strArrays.Length; i++)
                {
                    if (!projectStore.ChangeImport(strArrays[i], str))
                    {
                        return(false);
                    }
                }
            }
            else
            {
                projectStore.AddImport(str);
            }
            projectStore.SetProperty("TargetFrameworkVersion", string.Concat("v", newVersion));
            projectStore.SetProperty("TargetFrameworkIdentifier", "Silverlight");
            projectStore.SetProperty("SilverlightVersion", "$(TargetFrameworkVersion)");
            projectStore.SetStoreVersion(CommonVersions.Version4_0);
            foreach (IProjectItemData item in projectStore.GetItems("Reference"))
            {
                string metadata = item.GetMetadata("RequiredTargetFramework");
                if (string.IsNullOrEmpty(metadata) || !metadata.Trim().Equals("3.5", StringComparison.Ordinal))
                {
                    continue;
                }
                item.SetItemMetadata("RequiredTargetFramework", "3.0");
            }
            return(true);
        }
Esempio n. 3
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);
        }