【发布时间】:2016-05-03 01:22:11
【问题描述】:
在 Visual Studio 2015 之前,将项目设置为自动生成 NuGet 包非常简单。具体来说,你做了:
- 将 .nuspec 文件添加到您的项目中
- 在解决方案右键单击上下文菜单中启用 NuGet 包还原
- 编辑项目 .csproj 文件并将构建属性
<BuildPackage>设置为 true
就是这样!
但是,从 VS 2015 开始,MSBuild-integrated package restore has been removed 被新的自动包还原所取代。虽然这些都是好消息,但将构建属性 <BuildPackage> 设置为 true 似乎不再触发自动包构建。
这是功能的重大突破!有没有办法在不使用构建后事件的情况下设置 NuGet 的自动构建?具体来说,我正在寻找一个 MSBuild 解决方案,因为它构成了我的构建工作流程的支柱。
【问题讨论】:
-
看看构建工作流如何依赖它会很有趣,但从 VS 2015 开始,.xproj 项目的输出只是 NuGet 包,它更适合您的需求。
-
.xproj?这是我第一次听说。网络上似乎有关于此项目文件类型的分散信息。您是否愿意详细说明如何创建 C# 项目或将其转换为 .xproj 以生成 nuget 包?那将是一个很好的答案。
标签: msbuild visual-studio-2015 nuget nuget-package-restore