gpt4 book ai didi

.net - msbuild 和文件版本更改

转载 作者:太空狗 更新时间:2023-10-29 13:44:45 26 4
gpt4 key购买 nike

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

  1. 从 git 中 pull 更改。
  2. 构建解决方案,仅构建在 pull 过程中更新的项目以及依赖项。
  3. 构建命令应该使用特定的程序集版本构建这些项目及其依赖项。例如: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

感谢您友好的回答。谢谢

最佳答案

使用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

关于.net - msbuild 和文件版本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46104518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com