组织依赖项目的最佳方式?

Ahm*_*aid 5 c# dependencies projects-and-solutions

我有一组依赖于其他项目的项目(你可以说实用程序),问题是我每次更改其中任何一个实用程序的代码时,我的同事需要采用最新的代码并在他们的机器上构建使用最新的组件.有一个很好的标准解决方案吗?或者只是将dll集中在共享文件夹上?

PS:

我们正在使用MS source safe 2005,我不希望我的同事每次都使用源代码并在他们的机器上构建,因为他们只需要二进制文件而不是代码.

Dan*_*ker 2

当您更改公用设施时,他们真的立即需要它们吗?这通常是不正确的。

通常最好让同事在下一个方便的时候“拉”最新的代码,当他们合并自己的更改时。

您正在使用源代码控制系统,对吗?

如果您让每个人都使用共享服务器上的副本,则在使用二进制文件时更新二进制文件可能会出现问题,或者可能会导致某些用法产生不一致的结果。

如果它们确实需要在特定时刻进行更新(例如,实用程序通过使用您正在发展的模式联系某个中央数据库来工作,因此您需要在更新数据库模式的同时更新每个人的二进制文件),那么我建议将实用程序转变为网络服务。有很多非常简单的方法可以做到这一点。然后,如果它们是交互式的,同事可以通过网页访问它们,或者wget如果它们是命令行自动化的,则可以通过类似的方式访问它们。您可以在此处获取适用于 Windows 的 wget