Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net msbuild和文件版本更改_.net_Git_Jenkins_Msbuild_Continuous Integration - Fatal编程技术网

.net msbuild和文件版本更改

.net msbuild和文件版本更改,.net,git,jenkins,msbuild,continuous-integration,.net,Git,Jenkins,Msbuild,Continuous Integration,我正在尝试在我的环境中(使用Jenkins和git)在我的.net项目上创建以下构建场景,这些项目都属于abc解决方案: 从git中提取更改 构建这样一个解决方案,即只构建经过turing pull更新的项目以及依赖项 build命令应使用特定的程序集版本生成这些项目及其依赖项。例如:1.2.3.4 生成的项目的每个assemblyinfo.cs都应更改为 有什么好办法来完成第3步和第4步吗? 我试图运行这个命令行,但它没有给我想要的结果 msbuild.exe abc.sln /p:Confi

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

  • 从git中提取更改
  • 构建这样一个解决方案,即只构建经过turing pull更新的项目以及依赖项
  • build命令应使用特定的程序集版本生成这些项目及其依赖项。例如:1.2.3.4
  • 生成的项目的每个assemblyinfo.cs都应更改为
  • 有什么好办法来完成第3步和第4步吗? 我试图运行这个命令行,但它没有给我想要的结果

    msbuild.exe abc.sln /p:Configuration=Release;VersionAssembly=1.2.3.4
    
    感谢您善意的回答。 谢谢

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

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