Exemplo n.º 1
0
            public void Publishes(string name, Action <PublishesExpression> configure)
            {
                var packagingDir = _solution.NugetSpecFolder;
                var specFile     = Path.Combine(packagingDir, "{0}.nuspec".ToFormat(name));

                var nuspec = GetType()
                             .Assembly
                             .GetManifestResourceStream(GetType(), "NuspecTemplate.txt")
                             .ReadAllText();

                _fileSystem.WriteStringToFile(specFile, nuspec.Replace("${Name}", name));

                var document = new NuspecDocument(specFile);

                document.Name = name;

                var expression = new PublishesExpression(document);

                if (configure == null)
                {
                    expression.Assembly("{0}.dll".ToFormat(name), "lib");
                }
                else
                {
                    configure(expression);
                }

                document.SaveChanges();
            }
Exemplo n.º 2
0
            public void Publishes(string name, Action<PublishesExpression> configure)
            {
                var packagingDir = _solution.NugetSpecFolder;
                var specFile = Path.Combine(packagingDir, "{0}.nuspec".ToFormat(name));

                var stream = GetType()
                    .Assembly
                    .GetManifestResourceStream(GetType(), "NuspecTemplate.txt");

                _fileSystem.WriteStreamToFile(specFile, stream);

                var document = new NuspecDocument(specFile);
                document.Name = name;

                var expression = new PublishesExpression(document);

                if (configure == null)
                {
                    expression.Assembly("{0}.dll".ToFormat(name), "lib");
                }
                else
                {
                    configure(expression);
                }

                document.SaveChanges();
            }