【问题标题】:msbuild and file version changemsbuild 和文件版本更改
【发布时间】:2017-09-07 20:21:39
【问题描述】:

我正在尝试在我的 .net 项目的环境中(使用 Jenkins 和 git)制作以下构建场景,这些项目都在 abc 解决方案下:

  1. 从 git 中提取更改。
  2. 构建解决方案,仅构建已更新的项目以及依赖项。
  3. build 命令应该使用特定的程序集版本来构建这些项目及其依赖项。例如:1.2.3.4
  4. 应将已构建项目的每个 assemblyinfo.cs 更改为
[assembly: AssemblyVersion("1.2.3.4")]
[assembly: AssemblyFileVersion("1.2.3.4")]

关于执行第 3 步和第 4 步的好方法有什么想法吗? 我试图运行这个命令行,但它没有给我想要的结果。

msbuild.exe abc.sln /p:Configuration=Release;VersionAssembly=1.2.3.4

感谢您的友好回答。 谢谢

【问题讨论】:

    标签: .net git jenkins msbuild continuous-integration


    【解决方案1】:

    使用MSBuild.Community.Tasks 并将以下内容添加到*.csproj 项目文件中:

    <Import Project=".\tasks\MSBuild.Community.Tasks.Targets"/>
    
    <AssemblyInfo CodeLanguage="CS"  
        OutputFile="AssemblyInfo.cs" 
        AssemblyVersion="$(BUILD_NUMBER)" 
        AssemblyFileVersion="$(BUILD_NUMBER)" />
    

    运行msbuild 并将所需的内部版本号作为参数传递:

    msbuild abc.sln /p:BUILD_NUMBER=1.2.3.4
    

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 2011-04-20
      • 2018-09-12
      • 2021-01-26
      • 2010-09-10
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多