我需要在一个页面上显示内部版本号。此页面的不同版本应显示其相应的内部版本号。我怎么能这样做?
我的想法是我在某个地方配置构建,构建可以在源代码中存储版本号,我的程序会读取它。
答案 0 :(得分:1)
您可以使用内部版本号启用内部版本的程序集版本控制,这将更新AssemblyInfo.cs文件。您的程序可以从此文件中读取内部版本号。
答案 1 :(得分:1)
要获取构建版本,只需使用以下属性
$(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)" />
答案 2 :(得分:1)
作为自定义构建过程以进行程序集版本控制的一部分,我通常会创建一个可以与站点一起部署的version.txt文件。在global.asax中,我在app启动时阅读了该版本,然后只需在页脚中为我想要显示的每个页面使用该值。或者,我可以从我知道我正在使用该站点部署的其中一个程序集中读取版本信息,然后使用它。无论哪种方式都有效。
如果您需要有关自动版本化构建的帮助,可以查看my blog post on it