コード例 #1
0
        public bool Pack(
            IProcessLogger logger = null,
            bool doOutputSymbols  = true)
        {
            var nugetPackStartInfo = new ProcessStartInfo
            {
                FileName  = "nuget.exe",
                Arguments =
                    string.Format("pack \"{0}\" {1} -build -outputDirectory \"{2}\" -properties Configuration=Release",
                                  TargetProjectFilePath,
                                  doOutputSymbols ? "-symbols" : string.Empty,
                                  Path.GetDirectoryName(TargetProjectFilePath)),
                WindowStyle = ProcessWindowStyle.Hidden
            };

            return(ProcessOutput.OutputExecution(nugetPackStartInfo, logger) == 0);
        }
コード例 #2
0
        public bool Push(
            string packagePath,
            IProcessLogger logger = null,
            string source         = null,
            string apiKey         = null)
        {
            var nugetPushStartInfo = new ProcessStartInfo
            {
                FileName  = "nuget.exe",
                Arguments = string.Format("push \"{0}\" {1} {2}",
                                          packagePath,
                                          string.IsNullOrEmpty(apiKey) ? string.Empty : apiKey,
                                          string.IsNullOrEmpty(source) ? string.Empty : string.Format("-s {0}", source)),
                WindowStyle = ProcessWindowStyle.Hidden
            };

            return(ProcessOutput.OutputExecution(nugetPushStartInfo, logger) == 0);
        }