示例#1
0
        protected override bool ExecuteInner()
        {
            var packages = NuGetPackageResolver.GetLocalInstalledPackages(ProjectAssetsFile);

            TargetOutputs = packages.SelectMany(x => GetFiles(x.Id, x.Version.ToString())).ToArray();
            return(true);
        }
示例#2
0
 private string GetWaveVersion()
 => NuGetPackageResolver.GetLocalInstalledPackages(MainProjectDirectory / (MainProjectName + ".csproj"))
 .Where(x => x.Id.EqualsOrdinalIgnoreCase("Wave"))
 .OrderByDescending(x => x.Version.Version)
 .FirstOrDefault()
 .NotNull("Couldn't find Wave version") !
 .Version
示例#3
0
 private string GetWaveVersion()
 => NuGetPackageResolver.GetLocalInstalledPackages(MainProjectDirectory / (MainProjectName + ".csproj"))
 .SingleOrDefault(x => x.Id == "Wave")
 .NotNull("fullWaveVersion != null")
 .Version
 .Version
 .ToString(2);
示例#4
0
        protected override bool ExecuteInner()
        {
            var packages = NuGetPackageResolver.GetLocalInstalledPackages(ProjectAssetsFile);

            TargetOutputs = packages
                            .Where(x => !x.Id.StartsWithOrdinalIgnoreCase("microsoft.netcore.app.runtime"))
                            .Where(x => Directory.GetDirectories(x.Directory, "tools").Any())
                            .Select(x => new TaskItem(x.FileName)).ToArray <ITaskItem>();
            return(true);
        }
示例#5
0
文件: Build.cs 项目: larrynung/ForTea
    private string GetOrSelectWaveVersion()
    {
        if (WaveVersion != null)
        {
            Console.WriteLine($"Building for given wave version: {WaveVersion}");
            return(WaveVersion);
        }

        string selected = NuGetPackageResolver
                          .GetLocalInstalledPackages(RootDirectory / MainProjectName / (MainProjectName + ".csproj"))
                          .Where(x => x.Id == "Wave")
                          .OrderByDescending(x => x.Version.Version)
                          .FirstOrDefault()
                          .NotNull("There's no R# installed and no wave version is given. Please, pass wave version as an argument: '--waveVersion 193.0'")
                          .Version
                          .Version
                          .ToString(2);

        Console.WriteLine($"No WaveVersion is given. Auto-detected version:{selected}");
        return(selected);
    }
示例#6
0
        // TODO [3]: validation of wave version?

        private static IReadOnlyCollection <NuGetPackageResolver.InstalledPackage> GetInstalledPlugins()
        {
            return(NuGetPackageResolver.GetLocalInstalledPackages()
                   .Where(x => x.Metadata.GetDependencyGroups().SelectMany(y => y.Packages).Any(y => y.Id == "Wave"))
                   .ToList());
        }
示例#7
0
        // TODO [3]: validation of wave version?

        private static IReadOnlyCollection <NuGetPackageResolver.InstalledPackage> GetInstalledPlugins()
        => NuGetPackageResolver.GetLocalInstalledPackages(ToolPathResolver.NuGetPackagesConfigFile)
        .Where(x => x.Metadata.GetDependencyGroups().SelectMany(y => y.Packages).Any(y => y.Id == "Wave"))
        .ToList();
        public void TestGetLocalInstalledPackagesViaAssetsFile()
        {
            var result = NuGetPackageResolver.GetLocalInstalledPackages(BuildAssetsFile, resolveDependencies: false);

            result.Should().Contain(x => x.Id == "JetBrains.ReSharper.GlobalTools");
        }