我需要在页面上显示内部版本号。此页面的不同版本应显示其相应的内部版本号。我怎样才能做到这一点?
我的想法是我在某个地方配置构建并且构建可以将版本号存储在源代码中,我的程序将读取它。
您可以使用内部版本号启用程序集版本控制,这将更新 AssemblyInfo.cs 文件。您的程序可以从此文件中读取内部版本号。
要获取构建版本,只需使用以下属性
$(BUILD_NUMBER)
也许您想将它用作程序集版本的一部分:
http://msbuildtasks.tigris.org/
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
<MSBuild.Community.tasks.AssemblyInfo OutputFile="$(AssemblyVersionFilePath)"
CodeLanguage="C#"
AssemblyFileVersion="$(FileVersion)"
AssemblyInformationalVersion="$(InformationalVersion)"
AssemblyVersion="$(SemanticVersion)" />
作为自定义构建过程以进行程序集版本控制的一部分,我通常会创建一个 version.txt 文件,我可以将其与站点一起部署。在 global.asax 中,我在应用程序启动时阅读了该版本,然后在我希望显示的每个页面的页脚中简单地使用该值。或者,我可以从我知道我正在与站点一起部署的程序集之一中读取版本信息,然后改用它。无论哪种方式都有效。
如果您在自动版本控制构建方面需要帮助,您可以查看我的博客文章