/docker-msbuild

Visual Studio 对应的 MSBuild 工具,.NET Framework, .NET Core, C#, F#, C++, and web 项目

Primary LanguageDockerfile

说明

独立运行

docker run --rm -it -v c:\src:c:\src mailbyms/msbuild:2019 cmd

drone 流水线配置

一般此镜像只作为基础镜像,项目使用此镜像之上另外集成 sonar-scanner 的 mailbyms/msbuild-sonar:2019
下面的示例把项目原来的 .net Framework 版本定义,由 4.6.2 改为 镜像里的 4.7.2

steps:
  - name: 编译及 Sonar 代码分析
    image: mailbyms/msbuild:2019
    pull: if-not-exists
    commands:
      - gci -r -include "App.config","*.csproj"| foreach-object { $a = $_.fullname; ( get-content $a ) | foreach-object { $_ -replace "4.6.2","4.7.2" }  | set-content $a }
      - nuget restore
      - MSBuild.exe  /t:Rebuild