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); }
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); }