情况 - 我们有一个带有WCF层的.net mvc解决方案。该解决方案有大约20个编译成DLL的奇怪项目。该网站在SQL Server 2008上运行。我们将解决方案文件夹中的SQL脚本作为版本进行维护。所以我们有SQL脚本例如。可以说最新的是3.0.0.1版本1.0.0.0。我们是否需要在asp.net mvc网站项目中使用Assembly版本号?
的解决办法是在源头控制TFS,我们还可以使用TFS来管理工作项,缺陷等等等等SQL脚本文件也可以在TFS
问题 - 问题是,我们是否需要对版本号集合即dlls也。我们的DLLS没有以任何方式暴露出来,或者从外部世界中暴露出来,他们只是在mvc应用程序的运行时间中暴露出来。我们不会将WCF公开给外部客户端,它也只是由mvc应用程序使用。
部署过程简单地说就是针对最新数据库的最新代码,所以当我们部署时我们会检查数据库的版本,并运行一个工具将其升级到解决方案中数据库项目中的最新版本。
我们的一位高级架构师说我们应该维护程序集中的版本号。我说我们不需要代码中的任何版本号。因为TFS管理着这一点。当我们发布时,我们只是使用最新的程序集/部署软件包部署最新的代码。
我还没来翻过大会版本,除非他们在那里组装释放到外部世界(如果你知道我的意思)
请你可以建议...另外请注意,我们不这样做的功能开发它只是版本数字,以便我们知道特定数据库的版本。
困惑。你是说在你正在构建的dll上没有设置assemblyversion属性? –
嗨,托尼,不,我的意思是,我们实际上需要组装版本 – Sunny
那么,那个回应只是在我头上嘶嘶作响。 –