Мне поручено начать «медленную миграцию» с .NET Framework (4.7.1) на .NET Core (2.1) на работе.У нас очень большое приложение, и мы не можем просто остановить разработку и создать новый стек просто в .NET Core.Я работал с библиотекой .NET Standard (2.0) в качестве «промежуточного звена» для проектов .NET Framework и .NET Core.Тем не менее, я столкнулся с проблемой с некоторым специфичным для ядра кодом.
Мой .NET Core .csproj файл выглядит так:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netcoreapp2.1;netstandard2.0</TargetFrameworks>
</PropertyGroup>
</Project>
Мне пришлось добавить netstandard2.0
и сделать его многофункциональным, чтобы включить интерфейсы в нашу Стандартную библиотеку.
Когда я это делаю, я получаю всевозможные ошибки сборки при попытке использовать код, который есть только в Core.Например, я получаю следующую ошибку:
«Файл» не содержит определения для «AppendAllTextAsync».
Есть ли способ использовать или даже иметьновая функциональность в нашем приложении перед удалением .NET Framework и стандартного кода?(Я пробовал новый .NET Core Project в новом решении, и он работал нормально, пока я не изменил .csproj на TargetFrameworks
.