情况 - 我们有一个带有 WCF 层的 .net mvc 解决方案。该解决方案有大约 20 个被编译成 DLL 的奇怪项目。该站点在 SQL Server 2008 上运行。我们将解决方案文件夹中的 SQL 脚本作为版本进行维护。所以我们有 SQL 脚本,例如。版本 1.0.0.0 可以说是最新的 3.0.0.1。
该解决方案在 TFS 中进行源代码控制,我们也使用 TFS 来管理工作项、错误等。SQL 脚本文件也在 TFS 中
问题 - 问题是我们是否也需要组装好的 dll 上的版本号。我们的 DLLS 不会以任何方式或从外部世界暴露,它们只是在 mvc 应用程序的运行时中。我们不会将 WCF 暴露给外部客户端,它只是由 mvc 应用程序使用。
部署过程只是针对最新数据库的最新代码,因此当我们部署时,我们检查数据库的版本并运行工具将其升级到解决方案中数据库项目中的最新版本。
我们的一位高级架构师说我们也应该在程序集中维护版本号。我是说我们不需要代码中的任何版本号。因为 TFS 管理它。当我们发布时,我们只需使用最新的程序集/部署包部署最新的代码。
我没有遇到过程序集版本,除非它们是向外界发布的程序集(如果你知道我的意思)
请您提出建议... 另请注意,我们不进行功能开发,它只是版本号,以便我们知道特定数据库的版本。