【发布时间】:2018-05-14 13:25:08
【问题描述】:
新的 .NET Core 2.0 项目提供了从项目输出创建 Nuget 包的简便方法。只需单击“在构建时生成 Nuget 包”复选框即可完成。 它工作正常,但我对构建后事件有疑问。 我想在每次构建后将解决方案中的所有包复制到特定文件夹。所以我使用带有脚本的“构建后事件命令行”:
xcopy "$(ProjectDir)$(OutDir)..*.nupkg" "$(SolutionDir)..\WebServicePracticesNuget\" /Y /I
有时它工作正常有时根本不行。到目前为止,我的调查得出结论,Nuget 包的创建不是构建过程本身的一部分。所以脚本(有时)会在包生成之前触发,这是不可预测的。我的解决方案是增加一些延迟。不幸的是,“timeout x”不适用于构建后事件。所以我使用了后备选项:
ping 127.0.0.1 -n 4 > NUL
这使得它几乎可靠(~95%),但我认为这是“穷人”的解决方案。在构建后事件脚本中看起来很荒谬。我已经 reported 这个问题给 VS 团队了。但到目前为止还没有多少 cmets 或解决方案。
所以我的问题是:有人有同样的问题吗?或者我现在有什么更好的解决方案? 谢谢。
【问题讨论】:
标签: visual-studio nuget .net-core nuget-package .net-core-2.0