public void ReaderTest()
        {
            PackageConfigReader target = new PackageConfigReader();
            var packages = target.Read(@".\packages.config");

            var package = packages.Where(o => o.Id == PackageId.NuGetCommandLine).Single();
        }
Ejemplo n.º 2
0
        public string GetPath(string fileName)
        {
            string result = null;

            PackageConfigReader reader = new PackageConfigReader();

            var packages = reader.Read(fileName);
            if (packages != null && packages.Any())
            {
                var targets = (from o in packages
                               where o.Id == PackageId.NuGetCommandLine
                               select o);

                if (targets.Any())
                {
                    var package = (from o in targets
                                   orderby o.Version descending
                                   select o).FirstOrDefault();

                    if (targets.Count() > 1)
                    {
                        this.Log.LogWarning("Multiple {0} packages were installed, using version {1}.", PackageId.NuGetCommandLine, package.Version);
                    }

                    if (package != null)
                    {
                        result = Path.Combine(
                            this.SolutionPath,
                            "packages",
                            string.Format("{0}.{1}", package.Id, package.Version),
                            "tools");
                    }
                }
            }

            return result;
        }