/// <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 + " 读取失败"); } } }
/// <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 + " 读取失败"); } } }