Skip to content

4. Настройка работы тестового проекта с netcoreapp2.2 (Windows)

Sergey Kovtunov edited this page Jun 7, 2018 · 2 revisions

В качестве проекта для проведения тестирования можно использовать тесты из https://github.com/KovtunovSergey/GostCryptography (fork проекта https://github.com/AlexMAS/GostCryptography, перенесенный на .Net Core)

1. Собираем CoreFX (Microsoft.Private.CoreFx.NETCoreApp.4.6.0-preview1-26705-0 и runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp.4.6.0-preview1-26705-0.nupkg)

2. Удаляем все установленные SDK и .NET Core runtimes

3. Устанавливаем .NET Core runtimes с версией 2.2 и выше отсюда https://github.com/dotnet/core-setup#daily-builds

4. В тестовом решении обновляем файлы проектов (если необходимо):

<ItemGroup>

<PackageReference Include="Microsoft.Private.CoreFx.NETCoreApp" Version="4.6.0-preview1-26705-0" />

</ItemGroup>

<PropertyGroup>

<PackageConflictPreferredPackages>Microsoft.Private.CoreFx.NETCoreApp;runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp;$(PackageConflictPreferredPackages)</PackageConflictPreferredPackages>

<TargetFramework>netcoreapp2.2</TargetFramework>

<RuntimeFrameworkVersion>2.2.0-preview1-26525-01</RuntimeFrameworkVersion>

<RuntimeIdentifier>win-x64;linux-x64</RuntimeIdentifier>

</PropertyGroup>

  • Значение версии Microsoft.Private.CoreFx.NETCoreApp берём из названия файла Microsoft.Private.CoreFx.NETCoreApp.4.6.0-preview1-26705-0.nupkg, расположенного в директории собранной версии CoreFX, например, ...\corefx\bin\packages...(Debug или Release).

  • Значение версии <RuntimeFrameworkVersion> берём из перечня установленных Microsoft.NETCore.App, выполнив dotnet --info (раздел .NET Core runtimes installed)

Clone this wiki locally