我可以使用托管构建代理来构建同时针对 netcore 2.1 和 3.1 的 VS 2019 项目吗?

Can I use a hosted build agent to build a VS 2019 project that targets both netcore 2.1 and 3.1?

我有一个针对 netcore 2.1 的 VS 2017 项目。这是在托管 vs 2017 代理上使用 YAML 构建管道构建和部署的。

我们需要支持 netcore 3.1 和 2.1,所以我将项目更新到 VS 2019,并将其更改为多目标 netcore 2.1 和 3.1。这在我的开发机器上构建良好,但(显然)在使用 vs 2017 图像的现有构建管道上失败。

基于 documentation 我更新了构建管道以使用 'windows-2019' vm 映像。

但是,这给了我以下错误信息:

The framework 'Microsoft.NETCore.App', version '2.1.0' was not found.

我不想为此在内部创建和维护构建服务器,所以可以在托管代理上实现吗?

原来是测试项目仍然针对netcore 2.1造成的。

我们的构建管道在 x86 和 x64 上运行测试(使用 vstest 任务),只有 x86 测试失败了。

我们将测试项目更新到 netcore 3.1 后,它按预期运行并且测试通过。