【发布时间】:2018-04-25 09:02:51
【问题描述】:
我有一个 VS2017 解决方案,其中包含多个生成跨平台 nuget 包的项目。该包是通过在我的特定 nuspec 文件上运行 nuget pack 生成的。我想在 Visual Studio 构建期间自动执行此操作,而不是每次都手动执行。这可能吗?
【问题讨论】:
标签: visual-studio msbuild nuget .net-core nuspec
我有一个 VS2017 解决方案,其中包含多个生成跨平台 nuget 包的项目。该包是通过在我的特定 nuspec 文件上运行 nuget pack 生成的。我想在 Visual Studio 构建期间自动执行此操作,而不是每次都手动执行。这可能吗?
【问题讨论】:
标签: visual-studio msbuild nuget .net-core nuspec
在 Visual Studio 中构建期间打包 nuspec 文件。这可能吗?
答案是肯定的。您可以简单地添加一个 pro-build 或 post-build 事件 (Project->properties->Build Events) 以使用以下命令行生成 nuget 包:
nuget.exe pack "$(ThePathOfYour .nuspec)\TestPackNupsec.csproj.nuspec"
注意:您应该将nuget.exe添加为系统变量,这样您就可以在任何地方使用它而无需指定nuget的具体路径,或者您需要在该命令行中指定nuget的完整路径,如:
C:\Users\<UserName>\nuget.exe
在 build-event 中使用这个命令行,我们可以在 Visual Studio 的 build 过程中生成 Pack nuspec 文件:
【讨论】: