Visual studio 在Visual Studio中生成期间打包nuspec文件

Visual studio 在Visual Studio中生成期间打包nuspec文件,visual-studio,msbuild,nuget,.net-core,nuspec,Visual Studio,Msbuild,Nuget,.net Core,Nuspec,我有一个包含多个项目的VS2017解决方案,可以生成一个跨平台的nuget包。该包是通过在我的特定nuspec文件上运行nuget pack生成的。我希望在VisualStudio生成期间自动执行此操作,而不是每次手动执行。这可能吗 在Visual Studio中生成期间打包nuspec文件。这可能吗 答案是肯定的。您可以简单地添加预生成或后生成事件(Project->properties->buildevents),以使用以下命令行生成nuget包: nuget.exe pack "$(The

我有一个包含多个项目的VS2017解决方案,可以生成一个跨平台的nuget包。该包是通过在我的特定nuspec文件上运行nuget pack生成的。我希望在VisualStudio生成期间自动执行此操作,而不是每次手动执行。这可能吗

在Visual Studio中生成期间打包nuspec文件。这可能吗

答案是肯定的。您可以简单地添加预生成或后生成事件(
Project->properties->buildevents
),以使用以下命令行生成nuget包:

nuget.exe pack "$(ThePathOfYour .nuspec)\TestPackNupsec.csproj.nuspec"
注意:您应该添加
nuget.exe
作为系统变量,这样您就可以在任何地方使用它,而无需指定nuget的特定路径,或者您需要在该命令行中指定nuget的完整路径,如:

C:\Users\\nuget.exe

在生成事件中使用此命令行,我们可以在Visual Studio中生成Pack nuspec文件: