Travis CI最近向其构建系统添加了Windows OS选项。不幸的是,preinstalled packages仅包含Visual Studio 2017。
如何在Travis上构建Visual Studio 2019项目(例如.Net Core 3.1和v142生成工具项目?
使用更新的生成工具的关键是Windows程序包管理器Chocolatey。只要Chocolatey上提供了该工具集,就可以将其安装在Travis VM上。
对于.Net Core,这意味着安装dotnetcore-sdk程序包。
对于VC ++构建工具,有visualstudio2019buildtools程序包,但请注意,您必须选择加入[[Microsoft.VisualStudio.Component.VC.Tools.x86.x64功能。请参见下面的语法。 Build Tools component directory中提供了功能的完整列表。
这里是VS 2019解决方案的完整.travis.yml
文件,其中包含C ++项目,.Net Standard 2.0项目和.Net Core 3.1项目。测试项目使用了非托管DLL。os: windows
language: cpp
env:
- MSBUILD_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin"
install:
- choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
- choco install dotnetcore-sdk
- dotnet restore
script:
- export PATH=$MSBUILD_PATH:$PATH
- MSBuild.exe -p:Configuration=Release -p:Platform=x64 CppProject/CppProject.vcxproj
- dotnet build --configuration Release
- dotnet test DotNetProject.Tests/bin/Release/netcoreapp3.1/DotNetProject.Tests.dll