我们有一个包含许多项目的大型解决方案,并且有许多开发人员一起工作。
我们需要一种验证 Nuget 包版本的方法,以确保没有开发人员意外地通过包更新破坏构建。
理想情况下,如果它是已知的不兼容包,是否有办法在 Nuget 包安装期间验证和中断/停止?我们知道我们可以在构建时进行验证,但理想情况下,我希望能够真正停止/通知开发人员构建中不支持较新版本,以防止他们退出并使用较新的包进行构建,仅在构建时发现他们在可能有不同调用等的新包上浪费了时间。
如果这是不可能的,那么在构建时执行此操作的最简单方法是什么?我正在考虑一个预构建脚本,但对其他想法感兴趣。实际上,该脚本将查看其他项目包版本以比较并通知版本是否不正确(并在构建期间停止发布到共享位置)。