【发布时间】:2019-11-01 05:20:56
【问题描述】:
Visual Studio 2017 中的新功能是能够在构建时为某些目标类型(即我正在使用的 .NET Standard 2.0)生成 NuGet 包。
这很好用,在成功构建时会生成.nupkg 文件。
但是,我无法弄清楚如何将构建的包自动发布到我们的本地存储库。
我已经尝试过以下构建后事件:
nuget push -Source https://my.nuget.server/nuget/ "C:\Source\MyProject\bin\Release\MyProject.1.0.0.nupkg"
但这会带来两个问题:
- 包的名称包括版本号,它不能用作构建后事件变量,所以我不能说,例如
nuget push $(NugetPackage)。我也想不出一个宏/变量的组合可以有效地让我得到包名。 - 自动 NuGet 打包过程发生在 post-build 事件之后,因此在 post-build 时,甚至还没有生成包!
Microsoft 提供了这种出色的自动 NuGet 打包功能,但无法将其推送到本地存储库(或者看起来如此)!
有人让这个工作吗?我错过了什么吗?有解决方法吗?这是正在处理的事情吗?
【问题讨论】:
标签: visual-studio-2017 nuget-package .net-standard