特定于环境的 Nuget 提要:如何处理本地解决方案

Environment specific Nuget feeds: how to deal with local solutions

我们为不同的环境设置了多个 nuget 提要, 因此,在自动合并 packages.config 文件时,不会有机会在生产代码中意外使用仍在开发中的包。 软件包版本在提要之间同步,因此我们可以毫无问题地合并 packages.config。 在 Teamcity 中,我们可以为每个环境启用正确的提要, 但有时需要在本地打开生产解决方案。 在这种情况下,我们希望 Visual Studio 仅从我们的生产提要中恢复包,而不是从开发中恢复包。 有没有可能实现这个?

禁用您的 DEV 源,然后 adding/enabling 您的 PROD 源(本地)可能是处理此问题的最佳方式。

为了 development/debugging 目的,没有更好的方法从特定提要中提取包,除非您可以将 'DEV' 包视为 'prerelease' 包(nuget 工具有明确的支持,但由于较大团队中的最终用户混淆,我不建议您打扰。)

完成后,您可以禁用 PROD 源并重新启用 DEV 源。

HTH