组织依赖项目的最佳方式?我有一组依赖于其他项目的项目(你可以说是实用程序),问题是每次我更改这些实用程序中的任何一个的代码时,我的同事都需要获取最新的代码并在他们的机器上构建以使用最新组件。有好的标准溶液吗?或者只是将dll集中在一个共享文件夹中?PS:我们正在使用MSsourcesafe2005,我不希望我的同事每次都使用源代码并在他们的机器上构建,因为他们只需要二进制文件而不需要代码。如果您使用Subversion作为源代码控制系统,则可以使用SVNExternals来执行此操作。这样,当他们对该文件夹进行根目录更新时,他们将自动提取该实用程序的新版本。您还可以为他们提供只读的源代码控制,以便他们可以查看实用程序代码,但他们无权提交更改。我们在工作中使用它,它完美地工作。但请注意,有时您不想在每次更新时都更新实用程序,因为您可能会破坏新版本的某些内容。这是贵公司必须处理的事情。我们有用于mayor版本实用程序的SVN分支(或标签),因此如果我们更改一些mayor我们创建一个新版本然后人们必须手动更改他们的SVN外部以指向新版本(如果他们想要)。当您更改它们时,它们真的需要立即使用吗?这通常不是真的。很多时候,最好让同事在他们合并更改时在下一个方便的时间点“拉取”最新代码。您正在使用源代码控制系统,对吗?如果您让每个人都在共享服务器上使用一个副本,您可能会在使用二进制文件时遇到问题,或者您可能会导致某些用法产生不一致的结果。如果它们确实需要在特定时刻更新(例如,实用程序通过将某些中央数据库链接到您正在发展的模式来工作,并且您需要在更新数据库模式的同时更新每个人的二进制文件)那么我会建议添加转换为Web服务的实用程序。有许多非常简单的方法可以做到这一点。然后同事可以通过网页访问它们(如果它们是交互式的),或者如果它们是命令行自动化的则可以使用wget东西。您可以在此处获取适用于Windows的wget。当我们在多个团队之间共享程序集时,我们会将它们提升到bin目录,以便其他开发人员可以引用/使用最新的程序集,而无需从源代码重建。以上就是C#学习教程:组织依赖项目的最佳方式?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
