我如何在Travis CI上构建Visual Studio 2019项目?

问题描述 投票:0回答:1

Travis CI最近向其构建系统添加了Windows OS选项。不幸的是,preinstalled packages仅包含Visual Studio 2017。

如何在Travis上构建Visual Studio 2019项目(例如.Net Core 3.1和v142生成工具项目?

travis-ci visual-studio-2019
1个回答
0
投票

使用更新的生成工具的关键是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

© www.soinside.com 2019 - 2024. All rights reserved.