在 Visual Studio 2015 之前,将项目设置为自动生成 NuGet 包非常简单。具体来说,您做了:
- 将 .nuspec 文件添加到您的项目
- 在解决方案右键单击上下文菜单中启用 NuGet 包还原
- 编辑项目 .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/