Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Azure devops 我是否可以使用托管构建代理来构建一个VS 2019项目,该项目同时针对netcore 2.1和3.1?_Azure Devops_Azure Devops Hosted Agent - Fatal编程技术网

Azure devops 我是否可以使用托管构建代理来构建一个VS 2019项目,该项目同时针对netcore 2.1和3.1?

Azure devops 我是否可以使用托管构建代理来构建一个VS 2019项目,该项目同时针对netcore 2.1和3.1?,azure-devops,azure-devops-hosted-agent,Azure Devops,Azure Devops Hosted Agent,我有一个针对netcore 2.1的VS 2017项目。这是使用托管vs 2017代理上的YAML构建管道构建和部署的 我们需要支持netcore 3.1和2.1,因此我将项目更新为VS 2019,并将其更改为多目标netcore 2.1和3.1。这在我的开发机器上构建得很好,但(显然)在使用VS2017映像的现有构建管道上失败 基于此,我已更新构建管道以使用“windows-2019”虚拟机映像 但是,这会给我以下错误消息: The framework 'Microsoft.NETCore.A

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

我们需要支持netcore 3.1和2.1,因此我将项目更新为VS 2019,并将其更改为多目标netcore 2.1和3.1。这在我的开发机器上构建得很好,但(显然)在使用VS2017映像的现有构建管道上失败

基于此,我已更新构建管道以使用“windows-2019”虚拟机映像

但是,这会给我以下错误消息:

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

我不希望为此在内部创建和维护构建服务器,因此是否可以在托管代理上进行此操作?

事实证明,这是由于测试项目仍然以netcore 2.1为目标造成的

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


在我们将测试项目更新到netcore 3.1之后,它按预期工作,并且测试通过。

我无法用
netcoreapp3.1重现此问题;托管代理中的netcoreapp2.1
,但工作正常。请您将您的项目文件和yaml分享给我们,以便我们能够重现这个问题?我发现这个问题并不像最初出现的那么简单。问题是测试项目的目标是netcore 2.1,我们使用的是vstest任务,而不是netcore测试(出于其他原因,我们需要使用它)。测试在调试和发布配置上都针对x64和x86运行。我们只有在执行x86测试时才会遇到问题。我已经通过将测试项目更新为netcore 3.1解决了这个问题