preg_replace
может принимать массив точно так же, как str_replace
$string = 'I have a match1 and a match3, and here\'s a match2';
$find = array('/match1/', '/match2/');
$replace = array('foo', 'bar');
$result = preg_replace($find, $replace, $string);
Спасибо за указатель jmesolomon. Я обнаружил, что проблема заключалась в том, что у меня было две ссылки на Microsoft.NETCore.App в файле проекта .csproj. Я удалил второй, который включает ссылку на версию, и теперь все проекты используют 2.2.0
удалено:
<ItemGroup>
<PackageReference Update="Microsoft.NETCore.App" Version="2.2.1" />
</ItemGroup>