Мне кажется странным, единственное, что нам нужно, чтобы изменить версию NetCore в нашем проекте, это изменить csproj между версиями, например, это csproj одного из наших проектов, работающих в 2.1.4:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
</PropertyGroup>
<ItemGroup>
<Compile Remove="wwwroot\**" />
<Content Remove="wwwroot\**" />
<EmbeddedResource Remove="wwwroot\**" />
<None Remove="wwwroot\**" />
</ItemGroup>
<ItemGroup>
...
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.4" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.4" />
...
</ItemGroup>
...
</Project>
И мы можем понизить его до 2.1.3, просто изменив эти две зависимости
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.3" />
Я вижу, что мы не используем вашу директиву <RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion>
Я не знаю, может ли это иметь какое-то значение.
С другой стороны, было бы интересно узнать, что заставило вас вернуться назад, поскольку в последнем обновлении нет существенных изменений, иэто очень необходимо, поскольку исправляет уязвимость , которая может привести к DOS.
Поскольку цикл обновления ядра dot net будет в очень короткие периоды временивремя и время простоя очень важны, я также настоятельно рекомендую вам начать использовать Docker, который может позволить вам запускать несколько сред (2.1, 2.1.2 ...) в одном докере.
мымы даже столкнулись с ошибкой в ядре 2.1, поэтому мы запустили отдельный контейнер с единственной функцией в net core 2.0, в то время как наше приложение будет работать на том же сервере, что и наше приложение в 2.1.4
Также убедитесь, чточтобы выполнить чистку и сборку, вы можете попробовать даже удалить папки obj и bin вручную, просто чтобы убедиться, что ничего не вызывает эту ошибку