Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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;

        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        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));
        }