【问题标题】:Binding hudson build number in C# project在 C# 项目中绑定 hudson 内部版本号
【发布时间】:2011-01-25 07:33:37
【问题描述】:

有没有办法在 C# WPF 应用程序中绑定 hudson 成功构建的编号? 意思是,在构建后运行 exe 时,我想在我的应用程序的某个地方显示内部版本号 10。 在项目配置文件中,我使用了 ${BUILD_NUMBER},hudson 可以理解并使用修订号创建构建。如果我构建项目修订 #10,我会得到 10.exe。 我可以在我的应用程序的某个地方显示这个数字吗? 希望我清楚。请帮忙。

【问题讨论】:

    标签: msbuild hudson


    【解决方案1】:

    我不确定 Hudson 是什么,但 MSBUILD 可以做到这一点。见this link

    【讨论】:

    • 我包含了 AssemblyInfo tmport 和标签 我将内部版本号限制为哈德森的 ${Build_number}。现在它被替换了。但是我的 major.minor.Revision.build 给了我 即:主要、次要和修订位置为空。
    • 如果您有 Jenkins 的版本号插件,您已将版本指定为 1.2.3.${BUILDS_ALL_TIME}。然后在 UpdateAssemblyInfo 的任务中,您必须将版本号解析为主要、次要、构建和修订。
    【解决方案2】:

    您应该使用 AssemblyInfo 任务,它是 MSBuild 社区任务库的一部分来更新您的项目的 AssemblyInfo.cs 文件。

    <AssemblyInfo 
        CodeLanguage="CS" 
        OutputFile="MyApplication\Properties\AssemblyInfo.cs" 
        AssemblyVersion="@(VersionMajor).@(VersionMinor).@(VersionBuild).@(VersionRevision)" 
        AssemblyFileVersion="@(VersionMajor).@(VersionMinor).@(VersionBuild).@(VersionRevision)" 
        />
    

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2011-07-09
      • 1970-01-01
      • 2011-08-28
      • 2011-11-14
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多