Rya*_*sse 5 visual-studio nuget nuget-package visual-studio-2012
在Visual Studio中跨多个共享项目和解决方案保持NuGet包同步的正确方法是什么?我们在多个解决方案中共享200多个项目.每个TRACK都有一些解决方案,其中包含部分或全部轨道项目.我们还有多个PLATFORM解决方案,可以提供多个轨道以及任何数量的轨道项目.不幸的是,我们有一些供应商定期推出其软件包的更新,开发人员在使用不同解决方案时无意中安装/更新软件包.无论使用何种解决方案,我们都需要确保更新软件包.
不幸的是,NuGet的网站讨论了如何执行实际更新,而不是如何同步所有内容... http://docs.nuget.org/docs/start-here/Managing-NuGet-Packages-Using-The-Dialog#Updating_a_Package
从技术上讲,这是不正确的,你不能这样做.您可以使用Visual Studio 2010/2012中的内置工具为您执行此操作.
要同时更新所有项目中的包,可以在解决方案级别启动"管理NuGet包"对话框.
因此,右键单击解决方案,然后选择"管理解决方案的NuGet包".并且presto!你离开了!
现在,虽然它不会自动"同步"它们,但它确实允许您查看重复项的位置,并帮助您将每个项目移动到要使用的正确版本的nuget包.
不是银弹,但它会有所帮助.
不幸的是,没有真正好的方法可以做到这一点。我们所做的是运行我们自己的 NuGet 存储库。当我们想要强制更新某个包时,我们会完全删除旧版本,然后上传新版本。
当然,这并不能保证开发人员提取最新的软件包,因此我们已将其作为 CI 流程的一部分,在构建之前自动将所有 NuGet 软件包提取到解决方案中,因此如果某些软件包已更新并且开发人员尚未更新如果没有赶上,他们的下一次提交将使 CI 构建失败,迫使他们去修复它。
这是一种解决方法,但这是我们能想到的最好的方法。
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |