protected override void ExecuteCore() { RuntimeGraph runtimeGraph = null; if (!string.IsNullOrEmpty(RuntimeGraph)) { runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(RuntimeGraph); } Package package = NupkgParser.CreatePackage(PackageTargetPath, runtimeGraph); PackageValidationLogger logger = new(Log, CompatibilitySuppressionFilePath, GenerateCompatibilitySuppressionFile); new CompatibleTfmValidator(NoWarn, null, RunApiCompat, EnableStrictModeForCompatibleTfms, logger).Validate(package); new CompatibleFrameworkInPackageValidator(NoWarn, null, EnableStrictModeForCompatibleFrameworksInPackage, logger).Validate(package); if (!DisablePackageBaselineValidation && !string.IsNullOrEmpty(BaselinePackageTargetPath)) { Package baselinePackage = NupkgParser.CreatePackage(BaselinePackageTargetPath, runtimeGraph); new BaselinePackageValidator(baselinePackage, NoWarn, null, RunApiCompat, logger).Validate(package); } if (GenerateCompatibilitySuppressionFile) { logger.GenerateSuppressionsFile(CompatibilitySuppressionFilePath); } }
protected override void ExecuteCore() { RuntimeGraph runtimeGraph = null; if (!string.IsNullOrEmpty(RuntimeGraph)) { runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(RuntimeGraph); } Package package = NupkgParser.CreatePackage(PackageTargetPath, runtimeGraph); PackageValidationLogger logger = new(Log); new CompatibleTfmValidator(NoWarn, null, RunApiCompat, logger).Validate(package); new CompatibleFrameworkInPackageValidator(NoWarn, null, logger).Validate(package); if (!string.IsNullOrEmpty(BaselinePackageTargetPath)) { Package baselinePackage = NupkgParser.CreatePackage(BaselinePackageTargetPath, runtimeGraph); new BaselinePackageValidator(baselinePackage, NoWarn, null, RunApiCompat, logger).Validate(package); } }