c# - 在asp.net mvc网站项目中我们需要程序集版本号吗?

标签 c# .net visual-studio-2010 tfs versioning

情况 - 我们有一个带有 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 可以管理这一点。当我们发布时,我们只是使用最新的程序集/部署包来部署最新的代码。

我还没有遇到过程序集版本,除非它们发布到外界的程序集(如果你知道我的意思)

请您提出建议...另请注意,我们不进行功能开发,仅进行版本号,以便我们知道特定数据库所在的版本。

最佳答案

我更喜欢了解并能够仔细检查版本的安全性。如果发布过程出现问题,或者出现一个看似发布问题的错误,我会希望尽快排除问题。我还认为它很容易实现,你花在讨论和思考上的时间比你实际花的时间还要多,而且我想不出它有什么缺点。

关于c# - 在asp.net mvc网站项目中我们需要程序集版本号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462223/

相关文章:

c# - 照片的唯一命名 - GUID 与序列号

c# - 如何检查一个DLL文件是否被注册?

c# - 如何更新 XDocument 中元素的所有实例?

c# - 如何在控制台应用程序中为 Entity Framework 设置连接字符串

visual-studio-2010 - msbuild 包括/从子目录复制到根目录 - 可能吗?

c# - 在 C# 中使用 DirectX 进行开发的资源?

.net - 如何在.NET中使用SQL用户定义的函数?

.net - 当 “sides” 都是数字时,如何将字母数字值排序为数字?

c# - 依赖注入(inject) wcf

c - 简单 C 链表中的奇怪编译器错误