Visual studio 自动将NugetPackage上载到Nuget提要

Visual studio 自动将NugetPackage上载到Nuget提要,visual-studio,asp.net-core,nuget,nuget-server,Visual Studio,Asp.net Core,Nuget,Nuget Server,在使用Visual Studio 2017和.net core构建项目时,是否可以将Nuget包自动上载到提要 我可以选择自动生成包的选项,但我不知道如何自动化发布过程 谢谢 在使用Visual Studio 2017和.net core构建项目时,是否可以将Nuget包自动上载到提要 答案是肯定的。因为NuGet命令行界面(CLI)提供了安装、创建、发布和管理软件包的全部NuGet功能 我们可以添加一个目标,在VisualStudio生成包之后执行发布命令行。此外,当选中自动生成包的选项时,

在使用Visual Studio 2017和.net core构建项目时,是否可以将Nuget包自动上载到提要

我可以选择自动生成包的选项,但我不知道如何自动化发布过程

谢谢

在使用Visual Studio 2017和.net core构建项目时,是否可以将Nuget包自动上载到提要

答案是肯定的。因为NuGet命令行界面(CLI)提供了安装、创建、发布和管理软件包的全部NuGet功能

我们可以添加一个目标,在VisualStudio生成包之后执行发布命令行。此外,当选中自动生成包的选项时,可以注意到生成包的目标是“
GenerateNuspec
”(MSBuild项目生成输出详细信息->详细信息)。因此,我们可以在目标“
GenerateNuspec
”之后创建一个目标

注意:exec命令应为:

<Exec Command="PathOfYourNuGet\nuget.exe push PathOfYourPackage\PackageName.nupkg -Source NuGetFeedPath"></Exec>

使用此目标,Visual Studio将在使用Visual Studio生成项目时自动将Nuget包上载到提要:


NuGet命令行有
push
动词,
  <Target Name="PushNuGetPackage" AfterTargets="GenerateNuspec">
    <Message Text="Push NuGet Package to NuGet Feed" Importance="high"></Message>
    <Exec Command="D:\nuget.exe push $(ProjectDir)bin\Debug\AutoPushNuGetPackageTest.1.0.0.nupkg -Source D:\LocalServer"></Exec>
  </Target>
<Exec Command="PathOfYourNuGet\nuget.exe push PathOfYourPackage\PackageName.nupkg -Source NuGetFeedPath"></Exec>