msbuild - 有没有一种简单的方法可以从 Visual Studio 2015 项目自动创建 NuGet 包?

标签 msbuild visual-studio-2015 nuget nuget-package-restore

在 Visual Studio 2015 之前,将项目设置为自动生成 NuGet 包非常简单。具体来说,您做了:

  1. .nuspec 文件添加到您的项目
  2. 在解决方案右键单击上下文菜单中启用 NuGet 包还原
  3. 编辑项目 .csproj 文件并设置构建属性 <BuildPackage> 为真

就是这样!

但是,从 VS 2015 开始,MSBuild-integrated package restore has been removed并被新的自动包恢复所取代。虽然这些都是好消息,但似乎设置构建属性 <BuildPackage>设置为 true 不再触发自动包构建。

这是功能的重大突破!有没有办法在不使用构建后事件的情况下设置 NuGet 自动构建?具体来说,我正在寻找 MSBuild 解决方案,因为它构成了我的构建工作流程的支柱。

最佳答案

尝试 OctoPack:https://www.nuget.org/packages/OctoPack/

只需将 nuget 包添加到您的项目中即可。

如果您想在每次构建版本时都构建它,请添加 至部分<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|Whatever' "> 下一行:

 <RunOctoPack>true</RunOctoPack>

有关微调的更多信息可以在这里找到:https://github.com/OctopusDeploy/OctoPack

关于msbuild - 有没有一种简单的方法可以从 Visual Studio 2015 项目自动创建 NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014534/

相关文章:

msbuild - 尝试使用 Sublime Text 到 msbuild 时出现错误 6

visual-studio-2010 - 如何防止 MSDeploy 删除项目中的额外文件夹?

c# - ILoggerFactory.GetCurrentClassLogger 仅在发布版本中因 InvalidOperationException 而失败

windows - Chocolatey 支持安装后命令吗?

workflow-foundation-4 - IObservable<> 缺少 .Subscribe 扩展方法

msbuild - 如何使用 MSBuild 执行 %PATH% 中的程序?

c# - 如何防止在增量构建期间删除内容文件?

c# - Visual Studio 在出现异常时退出调试

c# - ASP.NET 5 RC Web API + Framework 4.6 RC Lib

c# - Nuget 似乎安装了错误版本的 System.Collections.Immutable