private static ITaskItem ConvertToPackageFile(ITaskItem output) { var fileName = output.ItemSpec; var frameworkNameMoniker = output.GetTargetFrameworkMoniker(); var packageDirectory = output.GetPackageDirectory(); var targetFramework = frameworkNameMoniker.GetShortFrameworkName(); var metadata = output.CloneCustomMetadata(); metadata[Metadata.TargetFramework] = targetFramework; metadata[Metadata.PackageDirectory] = packageDirectory.ToString(); metadata[Metadata.FileTarget] = packageDirectory.Combine(targetFramework, Path.GetFileName(fileName)); return new TaskItem(fileName, metadata); }
private static ITaskItem ConvertToPackageFile(ITaskItem output) { var fileName = output.ItemSpec; var frameworkNameMoniker = output.GetTargetFrameworkMoniker(); var packageDirectory = output.GetPackageDirectory(); var targetFramework = frameworkNameMoniker.GetShortFrameworkName(); var metadata = output.CloneCustomMetadata(); metadata[Metadata.TargetFramework] = targetFramework; metadata[Metadata.PackageDirectory] = packageDirectory.ToString(); metadata[Metadata.FileTarget] = packageDirectory.Combine(targetFramework, Path.GetFileName(fileName)); return(new TaskItem(fileName, metadata)); }
private ITaskItem SetPackageDirectory(ITaskItem taskItem) { PackageDirectory targetPackageDirectory; string targetDirectoryPath; taskItem.GetTargetPackageDirectory(out targetPackageDirectory, out targetDirectoryPath); var packageDirectory = taskItem.GetPackageDirectory(targetPackageDirectory); if (packageDirectory != targetPackageDirectory) { Log.LogError($"File '{taskItem.ItemSpec}' has unexpected PackageDirectory metadata. Expected '{targetPackageDirectory}', actual '{packageDirectory}'."); } taskItem.SetMetadata(Metadata.PackageDirectory, targetPackageDirectory.ToString()); return taskItem; }
private ITaskItem SetPackageDirectory(ITaskItem taskItem) { PackageDirectory targetPackageDirectory; string targetDirectoryPath; taskItem.GetTargetPackageDirectory(out targetPackageDirectory, out targetDirectoryPath); var packageDirectory = taskItem.GetPackageDirectory(targetPackageDirectory); if (packageDirectory != targetPackageDirectory) { Log.LogError($"File '{taskItem.ItemSpec}' has unexpected PackageDirectory metadata. Expected '{targetPackageDirectory}', actual '{packageDirectory}'."); } taskItem.SetMetadata(Metadata.PackageDirectory, targetPackageDirectory.ToString()); return(taskItem); }
private static ITaskItem ConvertToPackageFile(ITaskItem output) { var fileName = output.ItemSpec; var targetPath = output.GetMetadata("TargetPath"); targetPath = string.IsNullOrEmpty(targetPath) ? Path.GetFileName(fileName) : targetPath; var frameworkNameMoniker = output.GetTargetFrameworkMoniker(); var packageDirectory = output.GetPackageDirectory(); var targetSubdirectory = output.GetTargetSubdirectory(); var targetFramework = packageDirectory == PackageDirectory.Analyzers ? frameworkNameMoniker.GetAnalyzersFrameworkName() : frameworkNameMoniker.GetShortFrameworkName(); var metadata = output.CloneCustomMetadata(); metadata[Metadata.TargetFramework] = targetFramework; metadata[Metadata.PackageDirectory] = packageDirectory.ToString(); metadata[Metadata.TargetSubdirectory] = targetSubdirectory; metadata[Metadata.FileTarget] = packageDirectory.Combine(targetFramework, targetSubdirectory, targetPath); return new TaskItem(fileName, metadata); }
private static ITaskItem ConvertToPackageFile(ITaskItem output) { var fileName = output.ItemSpec; var targetPath = output.GetMetadata("TargetPath"); targetPath = string.IsNullOrEmpty(targetPath) ? Path.GetFileName(fileName) : targetPath; var frameworkNameMoniker = output.GetTargetFrameworkMoniker(); var packageDirectory = output.GetPackageDirectory(); var targetSubdirectory = output.GetTargetSubdirectory(); var targetFramework = packageDirectory == PackageDirectory.Analyzers ? frameworkNameMoniker.GetAnalyzersFrameworkName() : frameworkNameMoniker.GetShortFrameworkName(); var metadata = output.CloneCustomMetadata(); metadata[Metadata.TargetFramework] = targetFramework; metadata[Metadata.PackageDirectory] = packageDirectory.ToString(); metadata[Metadata.TargetSubdirectory] = targetSubdirectory; metadata[Metadata.FileTarget] = packageDirectory.Combine(targetFramework, targetSubdirectory, targetPath); return(new TaskItem(fileName, metadata)); }