Projects\ProjectUpdater.cs (23)
620catch (ProjectUpdaterException ex) when (IsAppHostProject(projectFile, context.AppHostProjectFile))
648var appHostProjectAnalyzeStep = new AnalyzeStep(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.AnalyzeProjectFormat, context.AppHostProjectFile.FullName), () => AnalyzeProjectAsync(context.AppHostProjectFile, context, cancellationToken));
656var cacheKey = $"LatestPackage-{packageId}-{context.AppHostProjectFile.DirectoryName}-{context.Channel.Name}-{context.PackageConfiguration?.CacheIdentity}";
661: await context.Channel.GetPackagesAsync(packageId, context.AppHostProjectFile.Directory!, cancellationToken);
686logger.LogDebug("Analyzing App Host SDK for: {AppHostFile}", context.AppHostProjectFile.FullName);
687foreach (var file in GetSdkUpdateFiles(context.AppHostProjectFile))
694using var sourceDocument = fallbackParser.ParseProject(context.AppHostProjectFile);
699if (!string.Equals(context.AppHostProjectFile.Extension, ".cs", StringComparison.OrdinalIgnoreCase))
701sourceXml = XDocument.Load(context.AppHostProjectFile.FullName);
705var itemsAndPropertiesDocument = await GetItemsAndPropertiesWithFallbackAsync(context.AppHostProjectFile, context, cancellationToken);
710UpdateCommandStrings.ConditionalSdkEvaluationRequiredFormat, context.AppHostProjectFile.FullName));
724: FindImportedSdkDeclaration(context.AppHostProjectFile, propertiesElement, required: usesSdk);
766var migrationInfo = DetectMigrationActions(context.AppHostProjectFile);
775var (hasPackageReference, hasPackageVersion) = DetectLegacyAppHostReferences(context.AppHostProjectFile);
776await RemoveLegacyAppHostPackageReferencesAsync(context.AppHostProjectFile, hasPackageReference, hasPackageVersion);
780await UpdateSdkVersionInAppHostAsync(context.AppHostProjectFile, latestSdkPackage!, interactionService, migrationInfo);
786importedSdkFile ?? context.AppHostProjectFile)
789? GetSdkUpdateFiles(context.AppHostProjectFile)
790: [.. GetSdkUpdateFiles(context.AppHostProjectFile), importedSdkFile]
862var projectFile = context.AppHostProjectFile;
1397var itemsAndPropertiesDocument = IsAppHostProject(projectFile, context.AppHostProjectFile)
1457&& IsAppHostProject(projectFile, context.AppHostProjectFile) && !context.UsesAppHostSdk))