Esempio n. 1
0
 /// <summary>
 /// 发布 .NET Standard Nuget 包
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void nugetStandardPushButton_Click(object sender, EventArgs e)
 {
     foreach (Project.Project project in Project.Project.Projects)
     {
         Project.PropertyGroup propertyGroup = project.PropertyGroup;
         if (propertyGroup != null)
         {
             FileInfo packFile = new FileInfo(project.PackagePath + propertyGroup.PackageId + "." + propertyGroup.Version + ".nupkg");
             if (packFile.Exists)
             {
                 string arguments = " nuget push " + packFile.FullName + " -k " + AutoCSer.Web.Config.Pub.NugetKey + " -s https://api.nuget.org/v3/index.json";
                 string output    = waitProcessDirectory(AutoCSer.Web.Config.Pub.DotnetExeFile, arguments);
                 appendMessage(output);
             }
             else
             {
                 appendMessage("没有找到 Nuget 包文件 " + packFile.FullName);
             }
         }
         else
         {
             appendMessage("项目文件 " + project.File + " 读取失败");
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 发布 .NET Standard Nuget 包
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void nugetStandardPushButton_Click(object sender, EventArgs e)
        {
            foreach (Project.Project project in Project.Project.Projects)
            {
                Project.PropertyGroup propertyGroup = project.PropertyGroup;
                if (propertyGroup != null)
                {
                    string   packFileName = propertyGroup.PackageId + "." + propertyGroup.Version + ".nupkg";
                    FileInfo packFile = new FileInfo(project.PackagePath + packFileName), nugetPackFile = new FileInfo(AutoCSer.Web.Config.Deploy.NugetPath + packFileName);
                    if (packFile.Exists)
                    {
                        System.IO.File.Copy(packFile.FullName, nugetPackFile.FullName, true);
                        nugetPackFile = new FileInfo(nugetPackFile.FullName);
                    }
                    if (nugetPackFile.Exists)
                    {
                        string arguments = " nuget push " + nugetPackFile.FullName + " -k " + AutoCSer.Web.Config.Pub.NugetKey + " -s https://api.nuget.org/v3/index.json";
                        string error, output = waitProcessDirectory(AutoCSer.Web.Config.Pub.DotnetExeFile, out error, arguments);
                        if (isPushNuget(output))
                        {
                            appendMessage(nugetPackFile.FullName + " push 成功");
                        }
                        else
                        {
                            appendMessage(nugetPackFile.FullName + @" push 失败
" + output + @"
" + error);
                        }
                    }
                    else
                    {
                        appendMessage("没有找到 Nuget 包文件 " + packFile.FullName);
                    }
                }
                else
                {
                    appendMessage("项目文件 " + project.File + " 读取失败");
                }
            }
        }