This commit is contained in:
softlandia 2019-12-02 22:09:33 +04:00
Коммит 35d48da8de
22 изменённых файлов: 1389 добавлений и 0 удалений

27
.vscode/launch.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,27 @@
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/hem0.dll",
"args": [],
"cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}

42
.vscode/tasks.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,42 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/hem0.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/hem0.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"${workspaceFolder}/hem0.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}

402
Program.cs Normal file
Просмотреть файл

@ -0,0 +1,402 @@
using System;
using System.Collections;
namespace hem0
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hem encode start");
Console.Write("введите сигнал:\t\t");
string inputMsg = Console.ReadLine();
//string inputMsg = "101";
int n = inputMsg.Length;
if ((n < 2) || (n > 10)) {
Console.WriteLine("количесво бит в сообщении должно быть от 3 до 10.");
Environment.Exit(0);
}
// объект класса Hem обеспечивает кодирование/декодирование, проверку сообщений
// в нём хранятся матрицы соответствующие данной длине сообщения
Hem hem = new Hem(n);
//отладочный вывод матриц
{
/*Console.WriteLine("G");
hem.PrintG();
Console.WriteLine("H");
hem.PrintH();
Console.WriteLine("Ht");
hem.PrintHt();*/
}
int[] a = Hem.StrToBits(inputMsg);
int[] b = hem.encode(a);
Console.WriteLine("закодированный сигнал:\t" + Hem.BitsToStr(b));
Console.Write("исправьте сигнал:\t");
b = Hem.StrToBits(Console.ReadLine());
//b = Hem.StrToBits("001101");
//sindrom() возвращает битовый массив ошибки
//результат нужно проверять на null - это признак внутренней ошибки
int[] sind = hem.sindrom(b);
Console.WriteLine("синдром:\t\t" + Hem.BitsToStr(sind));
int e = Hem.BitsToInt(sind);
if (e == 0) {
Console.WriteLine("ошибка отсутствует:\t" + e);
} else {
//если ошибка есть, то надо ковырять
//ищем в генерирующей таблице G строку в которой контрольные биты совпадают с синдромом
e = hem.errorPos(sind);
if (e >= 0) {
Console.WriteLine("позиция ошибки:\t\t" + e);
b = hem.fix(b, e);
} else {
Console.WriteLine("сигнал получен верный, ошибочно передан один из битов коррекции");
}
}
int[] B = hem.signal(b);
Console.WriteLine("правильный сигнал:\t" + Hem.BitsToStr(B));
}
}
class Hem
{
public static int changeBit(int i) {
if (i == 0) {
return 1;
} else {
return 0;
}
}
//последний бит у чётного числа 0, а у нечётного 1
private static bool isEven(int a) {
return (a & 1) == 0;
}
//умножение вектора на матрицу
//строка на столбец
public static int[] multVectToMatrix(int[,] m, int[] v) {
int rows = m.GetUpperBound(0) + 1;
int cols = m.GetUpperBound(1) + 1;
if (rows != v.Length) {
return null;
}
int[] c = new int[cols];
for (int i = 0; i < cols; i++) {
c[i] = 0;
for (int j = 0; j < rows; j++) {
c[i] = c[i] + m[j,i] * v[j];
}
//чётные преобразуем в 0, а нечётные в 1
if (c[i] > 1) {
if (isEven(c[i])) {
c[i] = 0;
} else {
c[i] = 1;
}
}
}
return c;
}
//преобразование массива бит в целое число
//из двоичного представления синдром преобразуем в целое число -- позицию
public static int BitsToInt(int[] s) {
int t = 0;
for (int i = 0; i < s.Length; i++){
t += s[i] * (int) Math.Pow(2, s.Length - 1 - i);
}
return t;
}
//битовый массив в строку
public static string BitsToStr(int[] bits) {
string s = "";
int i = 0;
foreach (int b in bits) {
if (b == 0) {
s += '0';
} else {
s += '1';
}
i++;
}
return s;
}
//строку в битовый массив
public static int[] StrToBits(string s) {
int n = s.Length;
int[] t = new int[n];
char[] CH = s.ToCharArray();
int i = 0;
foreach (char ch in CH) {
if (ch == '0') {
t[i] = 0;
} else {
t[i] = 1;
}
i++;
}
return t;
}
//errorPos - возвращает позицию ошибочного бита
//если позиция не найдена (return -1), значит синдром отражает некорректно полученный бит коррекции, но это не страшно, сигнал получен правильный
public int errorPos(int[] s) {
//проходим только по битам коррекции, они начинаются в матрице G с позиции k
//сравниваем биты коррекции из G с s
int sum;
for (int j = 0; j < k; j++) { //проход по строкам матрицы G
sum = 0;
for (int i = k; i < n; i++) { //проход по столбцам матрицы G
if (G[j,i] != s[i]) {
sum++;
}
}
if (sum == 0) {
//строка в матрице G совпала с синдромом
return j;
}
}
return -1;
}
//если ошибка позиции в информационных битах, то исправляет информационный бит
//входной параметр e - позиция ошибки должна быть от 0 до k-1,
//начиная с позиции k идут биты коррекции, их не правим, возвращает входной параметр
public int[] fix(int[] b, int e) {
if (e >= k) {
return b;
}
int[] t = new int[b.Length];
for (int i = 0; i < b.Length; i++) {
if (i == e) {
t[i] = changeBit(b[i]);
} else {
t[i] = b[i];
}
}
return t;
}
//возвращает битовый массив из информационных битов
public int[] signal(int[] b) {
int[] r = new int[k];
for (int i = 0; i < k; i++) {
r[i] = b[i];
}
return r;
}
//кодируем кодом хэмминга битовый массив в новый битовый массив
public int[] encode(int[] a) {
return multVectToMatrix(G, a);
}
//сложение по модулю 2 двух битовых последовательностей
//размер конечно должен быть одинаковый
public int[] xorVectVect(int[] a, int[] b) {
if (a == null) {
Console.WriteLine("PANIC! <xorVectVect(a,b)> input parameter a is null");
return null;
}
if (b == null) {
Console.WriteLine("PANIC! <xorVectVect(a,b)> input parameter b is null");
return null;
}
if (a.Length != b.Length) {
return null;
}
int[] sum = new int[a.Length];
for (int i = 0; i < a.Length; i++) {
if (Hem.isEven(a[i]+b[i])) {
sum[i] = 0;
} else {
sum[i] = 1;
}
}
return sum;
}
//sindrom() - расчёт битового массива ошибки
//если сигнал пришёл без ошибки, то код хэмминга от информационных битов получится как пришедший, синдром будет 0
//пусть
//B - пришедший сигнал с ошибкой (в примере из методички B=1111001)
//берём от пришедшего сигнала значищие биты (первые k=4, это 1111)
//вычисляем по ним код хэмминга, получаем b=1111111
//сравниваем с пришедшим сигналом (B xor b) = 0000110 - отличен от 0,
//первые k бит соответствующие информационным ВСЕГДА будут 0, потому что код хэмминга в этих позицыях сохраняет исходный сигнал,
//в генерирующей матрице сначала идён диагональная единичная матрица - умножая на неё первые k бит не изменяются
//у нас получились биты коррекции 110, в генерирующей матрице это вторая строка - значит второй с лева бит сигнала
public int[] sindrom(int[] a) {
int[] b = new int[k];
//выделяем в b только информационные биты (первые k)
for (int i = 0; i < k; i++) {
b[i] = a[i];
}
int[] s = multVectToMatrix(G, b);
return xorVectVect(a, s);
}
int k;
int r;
int n;
public int[,] G;
int[,] H;
int[,] Ht;
//numBit must be great then 0
public Hem(int numBits)
{
switch (numBits) {
case 3:
k = 3;
r = 3;
n = 6;
G = G3;
H = H3;
Ht = Ht3;
break;
case 4:
k = 4;
r = 3;
n = 7;
G = G4;
H = H4;
Ht = Ht4;
break;
case 5:
k = 5;
r = 4;
n = 9;
G = G5;
H = H5;
Ht = Ht5;
break;
default:
k = numBits;
r = (int)Math.Ceiling(Math.Log(k + 1 + Math.Ceiling(Math.Log(k + 1, 2)), 2));
n = k + r;
G = makeG(k, n);
H = new int[r, n];
Ht = new int[n, r];
break;
}
}
int[,] makeG(int k, int n) {
int[,] g = new int[k, n];
for (int i = 0; i < k; i++)
{
for (int j = 0; j < n; j++)
{
g[i,j] = 1;
}
}
return g;
}
public void PrintG() {
int rows = G.GetUpperBound(0) + 1;
int cols = G.GetUpperBound(1) + 1;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
Console.Write("{0:D} ", G[i,j]);
}
Console.WriteLine();
}
}
public void PrintH() {
int rows = H.GetUpperBound(0) + 1;
int cols = H.GetUpperBound(1) + 1;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
Console.Write("{0:D} ", H[i, j]);
}
Console.WriteLine();
}
}
public void PrintHt() {
int rows = Ht.GetUpperBound(0) + 1;
int cols = Ht.GetUpperBound(1) + 1;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
Console.Write("{0:D} ", Ht[i, j]);
}
Console.WriteLine();
}
}
//матрицы для 3 битовой последовательности
//генерирующая таблица для 3 битовой последовательности
public static int[,] G3 = { {1, 0, 0, 1, 1, 0},
{0, 1, 0, 1, 0, 1},
{0, 0, 1, 0, 1, 1}};
//проверочная таблица для 3 битовой последовательности
public static int[,] H3 = { {1, 1, 0, 1, 0, 0},
{1, 0, 1, 0, 1, 0},
{0, 1, 1, 0, 0, 1}};
//транспонированая проверочная
public static int[,] Ht3 = {{1, 1, 0},
{1, 0, 1},
{0, 1, 1},
{1, 0, 0},
{0, 1, 0},
{0, 0, 1}};
//матрицы для 4 битовой последовательности
//генерирующая таблица
public static int[,] G4 = { {1, 0, 0, 0, 1, 1, 1},
{0, 1, 0, 0, 1, 1, 0},
{0, 0, 1, 0, 1, 0, 1},
{0, 0, 0, 1, 0, 1, 1}};
//проверочная таблица
public static int[,] H4 = { {1, 1, 1, 0, 1, 0, 0},
{1, 1, 0, 1, 0, 1, 0},
{1, 0, 1, 1, 0, 0, 1}};
//транспонированая проверочная
public static int[,] Ht4 = {{1, 1, 1},
{1, 1, 0},
{1, 0, 1},
{0, 1, 1},
{1, 0, 0},
{0, 1, 0},
{0, 0, 1}};
//матрицы для 5 битовой последовательности
//генерирующая таблица
public static int[,] G5 = { {1, 0, 0, 0, 0, 1, 0, 0, 1},
{0, 1, 0, 0, 0, 0, 1, 1, 1},
{0, 0, 1, 0, 0, 0, 1, 1, 0},
{0, 0, 0, 1, 0, 0, 1, 0, 1},
{0, 0, 0, 0, 1, 0, 0, 1, 1}};
//проверочная таблица
public static int[,] H5 = { {1, 0, 0, 0, 0, 1, 0, 0, 0},
{0, 1, 1, 1, 0, 0, 1, 0, 0},
{0, 1, 1, 0, 1, 0, 0, 1, 0},
{1, 1, 0, 1, 1, 0, 0, 0, 1}};
//транспонированая проверочная
public static int[,] Ht5 = {{1, 0, 0, 1},
{0, 1, 1, 1},
{0, 1, 1, 0},
{0, 1, 0, 1},
{0, 0, 1, 1},
{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1}};
}
}

Просмотреть файл

@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.1",
"signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v2.1": {
"hem0/1.0.0": {
"runtime": {
"hem0.dll": {}
}
}
}
},
"libraries": {
"hem0/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Двоичные данные
bin/Debug/netcoreapp2.1/hem0.dll Normal file

Двоичный файл не отображается.

Двоичные данные
bin/Debug/netcoreapp2.1/hem0.pdb Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\vital\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\vital\\.nuget\\packages",
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
]
}
}

Просмотреть файл

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"tfm": "netcoreapp2.1",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "2.1.0"
}
}
}

8
hem0.csproj Normal file
Просмотреть файл

@ -0,0 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
</Project>

Просмотреть файл

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("hem0")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("hem0")]
[assembly: System.Reflection.AssemblyTitleAttribute("hem0")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

Просмотреть файл

@ -0,0 +1 @@
fe92af59323d1f12778765329df1ecb2d786567f

Двоичные данные
obj/Debug/netcoreapp2.1/hem0.assets.cache Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1 @@
7495f1c7d4b372523f4d0cd096810a89adb1d28a

Просмотреть файл

@ -0,0 +1,11 @@
X:\prj\lab3\hem0\bin\Debug\netcoreapp2.1\hem0.deps.json
X:\prj\lab3\hem0\bin\Debug\netcoreapp2.1\hem0.runtimeconfig.json
X:\prj\lab3\hem0\bin\Debug\netcoreapp2.1\hem0.runtimeconfig.dev.json
X:\prj\lab3\hem0\bin\Debug\netcoreapp2.1\hem0.dll
X:\prj\lab3\hem0\bin\Debug\netcoreapp2.1\hem0.pdb
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.csprojAssemblyReference.cache
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.csproj.CoreCompileInputs.cache
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.AssemblyInfoInputs.cache
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.AssemblyInfo.cs
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.dll
X:\prj\lab3\hem0\obj\Debug\netcoreapp2.1\hem0.pdb

Двоичные данные
obj/Debug/netcoreapp2.1/hem0.csprojAssemblyReference.cache Normal file

Двоичный файл не отображается.

Двоичные данные
obj/Debug/netcoreapp2.1/hem0.dll Normal file

Двоичный файл не отображается.

Двоичные данные
obj/Debug/netcoreapp2.1/hem0.pdb Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,5 @@
{
"version": 1,
"dgSpecHash": "EsJ+r7vUR3ueEAliocFQ6YnE3CacbeLV3WiBFye3fr2s8dxc87Cv4DarR0MLZOmT9fwUvRR7mBX5qHlqWjJP0A==",
"success": true
}

Просмотреть файл

@ -0,0 +1,57 @@
{
"format": 1,
"restore": {
"X:\\prj\\lab3\\hem0\\hem0.csproj": {}
},
"projects": {
"X:\\prj\\lab3\\hem0\\hem0.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "X:\\prj\\lab3\\hem0\\hem0.csproj",
"projectName": "hem0",
"projectPath": "X:\\prj\\lab3\\hem0\\hem0.csproj",
"packagesPath": "C:\\Users\\vital\\.nuget\\packages\\",
"outputPath": "X:\\prj\\lab3\\hem0\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
],
"configFilePaths": [
"C:\\Users\\vital\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.1"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.1": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"target": "Package",
"version": "[2.1.0, )",
"autoReferenced": true
}
},
"imports": [
"net461"
],
"assetTargetFallback": true,
"warn": true
}
}
}
}
}

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">X:\prj\lab3\hem0\obj\project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\vital\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.0.0</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\build\netcoreapp2.1\Microsoft.NETCore.App.props" Condition="Exists('C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\build\netcoreapp2.1\Microsoft.NETCore.App.props')" />
</ImportGroup>
</Project>

Просмотреть файл

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3\build\netstandard2.0\NETStandard.Library.targets" Condition="Exists('C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3\build\netstandard2.0\NETStandard.Library.targets')" />
<Import Project="C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\build\netcoreapp2.1\Microsoft.NETCore.App.targets" Condition="Exists('C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\build\netcoreapp2.1\Microsoft.NETCore.App.targets')" />
</ImportGroup>
</Project>

743
obj/project.assets.json Normal file
Просмотреть файл

@ -0,0 +1,743 @@
{
"version": 3,
"targets": {
".NETCoreApp,Version=v2.1": {
"Microsoft.NETCore.App/2.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.DotNetHostPolicy": "2.1.0",
"Microsoft.NETCore.Platforms": "2.1.0",
"Microsoft.NETCore.Targets": "2.1.0",
"NETStandard.Library": "2.0.3"
},
"compile": {
"ref/netcoreapp2.1/Microsoft.CSharp.dll": {},
"ref/netcoreapp2.1/Microsoft.VisualBasic.dll": {},
"ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll": {},
"ref/netcoreapp2.1/System.AppContext.dll": {},
"ref/netcoreapp2.1/System.Buffers.dll": {},
"ref/netcoreapp2.1/System.Collections.Concurrent.dll": {},
"ref/netcoreapp2.1/System.Collections.Immutable.dll": {},
"ref/netcoreapp2.1/System.Collections.NonGeneric.dll": {},
"ref/netcoreapp2.1/System.Collections.Specialized.dll": {},
"ref/netcoreapp2.1/System.Collections.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.Annotations.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.Primitives.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll": {},
"ref/netcoreapp2.1/System.ComponentModel.dll": {},
"ref/netcoreapp2.1/System.Configuration.dll": {},
"ref/netcoreapp2.1/System.Console.dll": {},
"ref/netcoreapp2.1/System.Core.dll": {},
"ref/netcoreapp2.1/System.Data.Common.dll": {},
"ref/netcoreapp2.1/System.Data.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.Contracts.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.Debug.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.Process.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.Tools.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll": {},
"ref/netcoreapp2.1/System.Diagnostics.Tracing.dll": {},
"ref/netcoreapp2.1/System.Drawing.Primitives.dll": {},
"ref/netcoreapp2.1/System.Drawing.dll": {},
"ref/netcoreapp2.1/System.Dynamic.Runtime.dll": {},
"ref/netcoreapp2.1/System.Globalization.Calendars.dll": {},
"ref/netcoreapp2.1/System.Globalization.Extensions.dll": {},
"ref/netcoreapp2.1/System.Globalization.dll": {},
"ref/netcoreapp2.1/System.IO.Compression.Brotli.dll": {},
"ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll": {},
"ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll": {},
"ref/netcoreapp2.1/System.IO.Compression.dll": {},
"ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll": {},
"ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll": {},
"ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll": {},
"ref/netcoreapp2.1/System.IO.FileSystem.dll": {},
"ref/netcoreapp2.1/System.IO.IsolatedStorage.dll": {},
"ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll": {},
"ref/netcoreapp2.1/System.IO.Pipes.dll": {},
"ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll": {},
"ref/netcoreapp2.1/System.IO.dll": {},
"ref/netcoreapp2.1/System.Linq.Expressions.dll": {},
"ref/netcoreapp2.1/System.Linq.Parallel.dll": {},
"ref/netcoreapp2.1/System.Linq.Queryable.dll": {},
"ref/netcoreapp2.1/System.Linq.dll": {},
"ref/netcoreapp2.1/System.Memory.dll": {},
"ref/netcoreapp2.1/System.Net.Http.dll": {},
"ref/netcoreapp2.1/System.Net.HttpListener.dll": {},
"ref/netcoreapp2.1/System.Net.Mail.dll": {},
"ref/netcoreapp2.1/System.Net.NameResolution.dll": {},
"ref/netcoreapp2.1/System.Net.NetworkInformation.dll": {},
"ref/netcoreapp2.1/System.Net.Ping.dll": {},
"ref/netcoreapp2.1/System.Net.Primitives.dll": {},
"ref/netcoreapp2.1/System.Net.Requests.dll": {},
"ref/netcoreapp2.1/System.Net.Security.dll": {},
"ref/netcoreapp2.1/System.Net.ServicePoint.dll": {},
"ref/netcoreapp2.1/System.Net.Sockets.dll": {},
"ref/netcoreapp2.1/System.Net.WebClient.dll": {},
"ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll": {},
"ref/netcoreapp2.1/System.Net.WebProxy.dll": {},
"ref/netcoreapp2.1/System.Net.WebSockets.Client.dll": {},
"ref/netcoreapp2.1/System.Net.WebSockets.dll": {},
"ref/netcoreapp2.1/System.Net.dll": {},
"ref/netcoreapp2.1/System.Numerics.Vectors.dll": {},
"ref/netcoreapp2.1/System.Numerics.dll": {},
"ref/netcoreapp2.1/System.ObjectModel.dll": {},
"ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll": {},
"ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll": {},
"ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll": {},
"ref/netcoreapp2.1/System.Reflection.Emit.dll": {},
"ref/netcoreapp2.1/System.Reflection.Extensions.dll": {},
"ref/netcoreapp2.1/System.Reflection.Metadata.dll": {},
"ref/netcoreapp2.1/System.Reflection.Primitives.dll": {},
"ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll": {},
"ref/netcoreapp2.1/System.Reflection.dll": {},
"ref/netcoreapp2.1/System.Resources.Reader.dll": {},
"ref/netcoreapp2.1/System.Resources.ResourceManager.dll": {},
"ref/netcoreapp2.1/System.Resources.Writer.dll": {},
"ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll": {},
"ref/netcoreapp2.1/System.Runtime.Extensions.dll": {},
"ref/netcoreapp2.1/System.Runtime.Handles.dll": {},
"ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll": {},
"ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll": {},
"ref/netcoreapp2.1/System.Runtime.InteropServices.dll": {},
"ref/netcoreapp2.1/System.Runtime.Loader.dll": {},
"ref/netcoreapp2.1/System.Runtime.Numerics.dll": {},
"ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll": {},
"ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll": {},
"ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll": {},
"ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll": {},
"ref/netcoreapp2.1/System.Runtime.Serialization.dll": {},
"ref/netcoreapp2.1/System.Runtime.dll": {},
"ref/netcoreapp2.1/System.Security.Claims.dll": {},
"ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll": {},
"ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll": {},
"ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll": {},
"ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll": {},
"ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll": {},
"ref/netcoreapp2.1/System.Security.Principal.dll": {},
"ref/netcoreapp2.1/System.Security.SecureString.dll": {},
"ref/netcoreapp2.1/System.Security.dll": {},
"ref/netcoreapp2.1/System.ServiceModel.Web.dll": {},
"ref/netcoreapp2.1/System.ServiceProcess.dll": {},
"ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll": {},
"ref/netcoreapp2.1/System.Text.Encoding.dll": {},
"ref/netcoreapp2.1/System.Text.RegularExpressions.dll": {},
"ref/netcoreapp2.1/System.Threading.Overlapped.dll": {},
"ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll": {},
"ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll": {},
"ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll": {},
"ref/netcoreapp2.1/System.Threading.Tasks.dll": {},
"ref/netcoreapp2.1/System.Threading.Thread.dll": {},
"ref/netcoreapp2.1/System.Threading.ThreadPool.dll": {},
"ref/netcoreapp2.1/System.Threading.Timer.dll": {},
"ref/netcoreapp2.1/System.Threading.dll": {},
"ref/netcoreapp2.1/System.Transactions.Local.dll": {},
"ref/netcoreapp2.1/System.Transactions.dll": {},
"ref/netcoreapp2.1/System.ValueTuple.dll": {},
"ref/netcoreapp2.1/System.Web.HttpUtility.dll": {},
"ref/netcoreapp2.1/System.Web.dll": {},
"ref/netcoreapp2.1/System.Windows.dll": {},
"ref/netcoreapp2.1/System.Xml.Linq.dll": {},
"ref/netcoreapp2.1/System.Xml.ReaderWriter.dll": {},
"ref/netcoreapp2.1/System.Xml.Serialization.dll": {},
"ref/netcoreapp2.1/System.Xml.XDocument.dll": {},
"ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll": {},
"ref/netcoreapp2.1/System.Xml.XPath.dll": {},
"ref/netcoreapp2.1/System.Xml.XmlDocument.dll": {},
"ref/netcoreapp2.1/System.Xml.XmlSerializer.dll": {},
"ref/netcoreapp2.1/System.Xml.dll": {},
"ref/netcoreapp2.1/System.dll": {},
"ref/netcoreapp2.1/WindowsBase.dll": {},
"ref/netcoreapp2.1/mscorlib.dll": {},
"ref/netcoreapp2.1/netstandard.dll": {}
},
"build": {
"build/netcoreapp2.1/Microsoft.NETCore.App.props": {},
"build/netcoreapp2.1/Microsoft.NETCore.App.targets": {}
}
},
"Microsoft.NETCore.DotNetAppHost/2.1.0": {
"type": "package"
},
"Microsoft.NETCore.DotNetHostPolicy/2.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.DotNetHostResolver": "2.1.0"
}
},
"Microsoft.NETCore.DotNetHostResolver/2.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.DotNetAppHost": "2.1.0"
}
},
"Microsoft.NETCore.Platforms/2.1.0": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"Microsoft.NETCore.Targets/2.1.0": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"NETStandard.Library/2.0.3": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
},
"build": {
"build/netstandard2.0/NETStandard.Library.targets": {}
}
}
}
},
"libraries": {
"Microsoft.NETCore.App/2.1.0": {
"sha512": "JNHhG+j5eIhG26+H721IDmwswGUznTwwSuJMFe/08h0X2YarHvA15sVAvUkA/2Sp3W0ENNm48t+J7KTPRqEpfA==",
"type": "package",
"path": "microsoft.netcore.app/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"Microsoft.NETCore.App.versions.txt",
"THIRD-PARTY-NOTICES.TXT",
"build/netcoreapp2.1/Microsoft.NETCore.App.PlatformManifest.txt",
"build/netcoreapp2.1/Microsoft.NETCore.App.props",
"build/netcoreapp2.1/Microsoft.NETCore.App.targets",
"microsoft.netcore.app.2.1.0.nupkg.sha512",
"microsoft.netcore.app.nuspec",
"ref/netcoreapp/_._",
"ref/netcoreapp2.1/Microsoft.CSharp.dll",
"ref/netcoreapp2.1/Microsoft.CSharp.xml",
"ref/netcoreapp2.1/Microsoft.VisualBasic.dll",
"ref/netcoreapp2.1/Microsoft.VisualBasic.xml",
"ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll",
"ref/netcoreapp2.1/Microsoft.Win32.Primitives.xml",
"ref/netcoreapp2.1/System.AppContext.dll",
"ref/netcoreapp2.1/System.Buffers.dll",
"ref/netcoreapp2.1/System.Buffers.xml",
"ref/netcoreapp2.1/System.Collections.Concurrent.dll",
"ref/netcoreapp2.1/System.Collections.Concurrent.xml",
"ref/netcoreapp2.1/System.Collections.Immutable.dll",
"ref/netcoreapp2.1/System.Collections.Immutable.xml",
"ref/netcoreapp2.1/System.Collections.NonGeneric.dll",
"ref/netcoreapp2.1/System.Collections.NonGeneric.xml",
"ref/netcoreapp2.1/System.Collections.Specialized.dll",
"ref/netcoreapp2.1/System.Collections.Specialized.xml",
"ref/netcoreapp2.1/System.Collections.dll",
"ref/netcoreapp2.1/System.Collections.xml",
"ref/netcoreapp2.1/System.ComponentModel.Annotations.dll",
"ref/netcoreapp2.1/System.ComponentModel.Annotations.xml",
"ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll",
"ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll",
"ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.xml",
"ref/netcoreapp2.1/System.ComponentModel.Primitives.dll",
"ref/netcoreapp2.1/System.ComponentModel.Primitives.xml",
"ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll",
"ref/netcoreapp2.1/System.ComponentModel.TypeConverter.xml",
"ref/netcoreapp2.1/System.ComponentModel.dll",
"ref/netcoreapp2.1/System.ComponentModel.xml",
"ref/netcoreapp2.1/System.Configuration.dll",
"ref/netcoreapp2.1/System.Console.dll",
"ref/netcoreapp2.1/System.Console.xml",
"ref/netcoreapp2.1/System.Core.dll",
"ref/netcoreapp2.1/System.Data.Common.dll",
"ref/netcoreapp2.1/System.Data.Common.xml",
"ref/netcoreapp2.1/System.Data.dll",
"ref/netcoreapp2.1/System.Diagnostics.Contracts.dll",
"ref/netcoreapp2.1/System.Diagnostics.Contracts.xml",
"ref/netcoreapp2.1/System.Diagnostics.Debug.dll",
"ref/netcoreapp2.1/System.Diagnostics.Debug.xml",
"ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll",
"ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.xml",
"ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll",
"ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.xml",
"ref/netcoreapp2.1/System.Diagnostics.Process.dll",
"ref/netcoreapp2.1/System.Diagnostics.Process.xml",
"ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll",
"ref/netcoreapp2.1/System.Diagnostics.StackTrace.xml",
"ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll",
"ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.xml",
"ref/netcoreapp2.1/System.Diagnostics.Tools.dll",
"ref/netcoreapp2.1/System.Diagnostics.Tools.xml",
"ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll",
"ref/netcoreapp2.1/System.Diagnostics.TraceSource.xml",
"ref/netcoreapp2.1/System.Diagnostics.Tracing.dll",
"ref/netcoreapp2.1/System.Diagnostics.Tracing.xml",
"ref/netcoreapp2.1/System.Drawing.Primitives.dll",
"ref/netcoreapp2.1/System.Drawing.Primitives.xml",
"ref/netcoreapp2.1/System.Drawing.dll",
"ref/netcoreapp2.1/System.Dynamic.Runtime.dll",
"ref/netcoreapp2.1/System.Globalization.Calendars.dll",
"ref/netcoreapp2.1/System.Globalization.Extensions.dll",
"ref/netcoreapp2.1/System.Globalization.dll",
"ref/netcoreapp2.1/System.IO.Compression.Brotli.dll",
"ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll",
"ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll",
"ref/netcoreapp2.1/System.IO.Compression.ZipFile.xml",
"ref/netcoreapp2.1/System.IO.Compression.dll",
"ref/netcoreapp2.1/System.IO.Compression.xml",
"ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll",
"ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.xml",
"ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll",
"ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll",
"ref/netcoreapp2.1/System.IO.FileSystem.Watcher.xml",
"ref/netcoreapp2.1/System.IO.FileSystem.dll",
"ref/netcoreapp2.1/System.IO.FileSystem.xml",
"ref/netcoreapp2.1/System.IO.IsolatedStorage.dll",
"ref/netcoreapp2.1/System.IO.IsolatedStorage.xml",
"ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll",
"ref/netcoreapp2.1/System.IO.MemoryMappedFiles.xml",
"ref/netcoreapp2.1/System.IO.Pipes.dll",
"ref/netcoreapp2.1/System.IO.Pipes.xml",
"ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll",
"ref/netcoreapp2.1/System.IO.dll",
"ref/netcoreapp2.1/System.Linq.Expressions.dll",
"ref/netcoreapp2.1/System.Linq.Expressions.xml",
"ref/netcoreapp2.1/System.Linq.Parallel.dll",
"ref/netcoreapp2.1/System.Linq.Parallel.xml",
"ref/netcoreapp2.1/System.Linq.Queryable.dll",
"ref/netcoreapp2.1/System.Linq.Queryable.xml",
"ref/netcoreapp2.1/System.Linq.dll",
"ref/netcoreapp2.1/System.Linq.xml",
"ref/netcoreapp2.1/System.Memory.dll",
"ref/netcoreapp2.1/System.Memory.xml",
"ref/netcoreapp2.1/System.Net.Http.dll",
"ref/netcoreapp2.1/System.Net.Http.xml",
"ref/netcoreapp2.1/System.Net.HttpListener.dll",
"ref/netcoreapp2.1/System.Net.HttpListener.xml",
"ref/netcoreapp2.1/System.Net.Mail.dll",
"ref/netcoreapp2.1/System.Net.Mail.xml",
"ref/netcoreapp2.1/System.Net.NameResolution.dll",
"ref/netcoreapp2.1/System.Net.NameResolution.xml",
"ref/netcoreapp2.1/System.Net.NetworkInformation.dll",
"ref/netcoreapp2.1/System.Net.NetworkInformation.xml",
"ref/netcoreapp2.1/System.Net.Ping.dll",
"ref/netcoreapp2.1/System.Net.Ping.xml",
"ref/netcoreapp2.1/System.Net.Primitives.dll",
"ref/netcoreapp2.1/System.Net.Primitives.xml",
"ref/netcoreapp2.1/System.Net.Requests.dll",
"ref/netcoreapp2.1/System.Net.Requests.xml",
"ref/netcoreapp2.1/System.Net.Security.dll",
"ref/netcoreapp2.1/System.Net.Security.xml",
"ref/netcoreapp2.1/System.Net.ServicePoint.dll",
"ref/netcoreapp2.1/System.Net.ServicePoint.xml",
"ref/netcoreapp2.1/System.Net.Sockets.dll",
"ref/netcoreapp2.1/System.Net.Sockets.xml",
"ref/netcoreapp2.1/System.Net.WebClient.dll",
"ref/netcoreapp2.1/System.Net.WebClient.xml",
"ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll",
"ref/netcoreapp2.1/System.Net.WebHeaderCollection.xml",
"ref/netcoreapp2.1/System.Net.WebProxy.dll",
"ref/netcoreapp2.1/System.Net.WebProxy.xml",
"ref/netcoreapp2.1/System.Net.WebSockets.Client.dll",
"ref/netcoreapp2.1/System.Net.WebSockets.Client.xml",
"ref/netcoreapp2.1/System.Net.WebSockets.dll",
"ref/netcoreapp2.1/System.Net.WebSockets.xml",
"ref/netcoreapp2.1/System.Net.dll",
"ref/netcoreapp2.1/System.Numerics.Vectors.dll",
"ref/netcoreapp2.1/System.Numerics.Vectors.xml",
"ref/netcoreapp2.1/System.Numerics.dll",
"ref/netcoreapp2.1/System.ObjectModel.dll",
"ref/netcoreapp2.1/System.ObjectModel.xml",
"ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll",
"ref/netcoreapp2.1/System.Reflection.DispatchProxy.xml",
"ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll",
"ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.xml",
"ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll",
"ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.xml",
"ref/netcoreapp2.1/System.Reflection.Emit.dll",
"ref/netcoreapp2.1/System.Reflection.Emit.xml",
"ref/netcoreapp2.1/System.Reflection.Extensions.dll",
"ref/netcoreapp2.1/System.Reflection.Metadata.dll",
"ref/netcoreapp2.1/System.Reflection.Metadata.xml",
"ref/netcoreapp2.1/System.Reflection.Primitives.dll",
"ref/netcoreapp2.1/System.Reflection.Primitives.xml",
"ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll",
"ref/netcoreapp2.1/System.Reflection.TypeExtensions.xml",
"ref/netcoreapp2.1/System.Reflection.dll",
"ref/netcoreapp2.1/System.Resources.Reader.dll",
"ref/netcoreapp2.1/System.Resources.ResourceManager.dll",
"ref/netcoreapp2.1/System.Resources.ResourceManager.xml",
"ref/netcoreapp2.1/System.Resources.Writer.dll",
"ref/netcoreapp2.1/System.Resources.Writer.xml",
"ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll",
"ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.xml",
"ref/netcoreapp2.1/System.Runtime.Extensions.dll",
"ref/netcoreapp2.1/System.Runtime.Extensions.xml",
"ref/netcoreapp2.1/System.Runtime.Handles.dll",
"ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll",
"ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.xml",
"ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll",
"ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.xml",
"ref/netcoreapp2.1/System.Runtime.InteropServices.dll",
"ref/netcoreapp2.1/System.Runtime.InteropServices.xml",
"ref/netcoreapp2.1/System.Runtime.Loader.dll",
"ref/netcoreapp2.1/System.Runtime.Loader.xml",
"ref/netcoreapp2.1/System.Runtime.Numerics.dll",
"ref/netcoreapp2.1/System.Runtime.Numerics.xml",
"ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll",
"ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.xml",
"ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll",
"ref/netcoreapp2.1/System.Runtime.Serialization.Json.xml",
"ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll",
"ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.xml",
"ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll",
"ref/netcoreapp2.1/System.Runtime.Serialization.Xml.xml",
"ref/netcoreapp2.1/System.Runtime.Serialization.dll",
"ref/netcoreapp2.1/System.Runtime.dll",
"ref/netcoreapp2.1/System.Runtime.xml",
"ref/netcoreapp2.1/System.Security.Claims.dll",
"ref/netcoreapp2.1/System.Security.Claims.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.Csp.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.Encoding.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.Primitives.xml",
"ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll",
"ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.xml",
"ref/netcoreapp2.1/System.Security.Principal.dll",
"ref/netcoreapp2.1/System.Security.Principal.xml",
"ref/netcoreapp2.1/System.Security.SecureString.dll",
"ref/netcoreapp2.1/System.Security.dll",
"ref/netcoreapp2.1/System.ServiceModel.Web.dll",
"ref/netcoreapp2.1/System.ServiceProcess.dll",
"ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll",
"ref/netcoreapp2.1/System.Text.Encoding.Extensions.xml",
"ref/netcoreapp2.1/System.Text.Encoding.dll",
"ref/netcoreapp2.1/System.Text.RegularExpressions.dll",
"ref/netcoreapp2.1/System.Text.RegularExpressions.xml",
"ref/netcoreapp2.1/System.Threading.Overlapped.dll",
"ref/netcoreapp2.1/System.Threading.Overlapped.xml",
"ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll",
"ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.xml",
"ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll",
"ref/netcoreapp2.1/System.Threading.Tasks.Extensions.xml",
"ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll",
"ref/netcoreapp2.1/System.Threading.Tasks.Parallel.xml",
"ref/netcoreapp2.1/System.Threading.Tasks.dll",
"ref/netcoreapp2.1/System.Threading.Tasks.xml",
"ref/netcoreapp2.1/System.Threading.Thread.dll",
"ref/netcoreapp2.1/System.Threading.Thread.xml",
"ref/netcoreapp2.1/System.Threading.ThreadPool.dll",
"ref/netcoreapp2.1/System.Threading.ThreadPool.xml",
"ref/netcoreapp2.1/System.Threading.Timer.dll",
"ref/netcoreapp2.1/System.Threading.Timer.xml",
"ref/netcoreapp2.1/System.Threading.dll",
"ref/netcoreapp2.1/System.Threading.xml",
"ref/netcoreapp2.1/System.Transactions.Local.dll",
"ref/netcoreapp2.1/System.Transactions.Local.xml",
"ref/netcoreapp2.1/System.Transactions.dll",
"ref/netcoreapp2.1/System.ValueTuple.dll",
"ref/netcoreapp2.1/System.Web.HttpUtility.dll",
"ref/netcoreapp2.1/System.Web.HttpUtility.xml",
"ref/netcoreapp2.1/System.Web.dll",
"ref/netcoreapp2.1/System.Windows.dll",
"ref/netcoreapp2.1/System.Xml.Linq.dll",
"ref/netcoreapp2.1/System.Xml.ReaderWriter.dll",
"ref/netcoreapp2.1/System.Xml.ReaderWriter.xml",
"ref/netcoreapp2.1/System.Xml.Serialization.dll",
"ref/netcoreapp2.1/System.Xml.XDocument.dll",
"ref/netcoreapp2.1/System.Xml.XDocument.xml",
"ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll",
"ref/netcoreapp2.1/System.Xml.XPath.XDocument.xml",
"ref/netcoreapp2.1/System.Xml.XPath.dll",
"ref/netcoreapp2.1/System.Xml.XPath.xml",
"ref/netcoreapp2.1/System.Xml.XmlDocument.dll",
"ref/netcoreapp2.1/System.Xml.XmlSerializer.dll",
"ref/netcoreapp2.1/System.Xml.XmlSerializer.xml",
"ref/netcoreapp2.1/System.Xml.dll",
"ref/netcoreapp2.1/System.dll",
"ref/netcoreapp2.1/WindowsBase.dll",
"ref/netcoreapp2.1/mscorlib.dll",
"ref/netcoreapp2.1/netstandard.dll",
"runtime.json"
]
},
"Microsoft.NETCore.DotNetAppHost/2.1.0": {
"sha512": "vMn8V3GOp/SPOG2oE8WxswzAWZ/GZmc8EPiB3vc2EZ6us14ehXhsvUFXndYopGNSjCa9OdqC6L6xStF1KyUZnw==",
"type": "package",
"path": "microsoft.netcore.dotnetapphost/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"microsoft.netcore.dotnetapphost.2.1.0.nupkg.sha512",
"microsoft.netcore.dotnetapphost.nuspec",
"runtime.json"
]
},
"Microsoft.NETCore.DotNetHostPolicy/2.1.0": {
"sha512": "vBUwNihtLUVS2HhO6WocYfAktRmfFihm6JB8/sJ53caVW+AelvbnYpfiGzaZDpkWjN6vA3xzOKPu9Vu8Zz3p8Q==",
"type": "package",
"path": "microsoft.netcore.dotnethostpolicy/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"microsoft.netcore.dotnethostpolicy.2.1.0.nupkg.sha512",
"microsoft.netcore.dotnethostpolicy.nuspec",
"runtime.json"
]
},
"Microsoft.NETCore.DotNetHostResolver/2.1.0": {
"sha512": "o0PRql5qOHFEY3d1WvzE+T7cMFKtOsWLMg8L1oTeGNnI4u5AzOj8o6AdZT3y2GxFA1DAx7AQ9qZjpCO2/bgZRw==",
"type": "package",
"path": "microsoft.netcore.dotnethostresolver/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"microsoft.netcore.dotnethostresolver.2.1.0.nupkg.sha512",
"microsoft.netcore.dotnethostresolver.nuspec",
"runtime.json"
]
},
"Microsoft.NETCore.Platforms/2.1.0": {
"sha512": "ok+RPAtESz/9MUXeIEz6Lv5XAGQsaNmEYXMsgVALj4D7kqC8gveKWXWXbufLySR2fWrwZf8smyN5RmHu0e4BHA==",
"type": "package",
"path": "microsoft.netcore.platforms/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/netstandard1.0/_._",
"microsoft.netcore.platforms.2.1.0.nupkg.sha512",
"microsoft.netcore.platforms.nuspec",
"runtime.json",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"Microsoft.NETCore.Targets/2.1.0": {
"sha512": "x188gIZXOwFXkPXyGavEcPGcR6RGvjFOES2QzskN4gERZjWPN34qhRsZVMC0CLJfQLGSButarcgWxPPM4vmg0w==",
"type": "package",
"path": "microsoft.netcore.targets/2.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/netstandard1.0/_._",
"microsoft.netcore.targets.2.1.0.nupkg.sha512",
"microsoft.netcore.targets.nuspec",
"runtime.json",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"NETStandard.Library/2.0.3": {
"sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
"type": "package",
"path": "netstandard.library/2.0.3",
"files": [
".nupkg.metadata",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"build/netstandard2.0/NETStandard.Library.targets",
"build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
"build/netstandard2.0/ref/System.AppContext.dll",
"build/netstandard2.0/ref/System.Collections.Concurrent.dll",
"build/netstandard2.0/ref/System.Collections.NonGeneric.dll",
"build/netstandard2.0/ref/System.Collections.Specialized.dll",
"build/netstandard2.0/ref/System.Collections.dll",
"build/netstandard2.0/ref/System.ComponentModel.Composition.dll",
"build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll",
"build/netstandard2.0/ref/System.ComponentModel.Primitives.dll",
"build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll",
"build/netstandard2.0/ref/System.ComponentModel.dll",
"build/netstandard2.0/ref/System.Console.dll",
"build/netstandard2.0/ref/System.Core.dll",
"build/netstandard2.0/ref/System.Data.Common.dll",
"build/netstandard2.0/ref/System.Data.dll",
"build/netstandard2.0/ref/System.Diagnostics.Contracts.dll",
"build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
"build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll",
"build/netstandard2.0/ref/System.Diagnostics.Process.dll",
"build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll",
"build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll",
"build/netstandard2.0/ref/System.Diagnostics.Tools.dll",
"build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
"build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
"build/netstandard2.0/ref/System.Drawing.Primitives.dll",
"build/netstandard2.0/ref/System.Drawing.dll",
"build/netstandard2.0/ref/System.Dynamic.Runtime.dll",
"build/netstandard2.0/ref/System.Globalization.Calendars.dll",
"build/netstandard2.0/ref/System.Globalization.Extensions.dll",
"build/netstandard2.0/ref/System.Globalization.dll",
"build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll",
"build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll",
"build/netstandard2.0/ref/System.IO.Compression.dll",
"build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll",
"build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
"build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll",
"build/netstandard2.0/ref/System.IO.FileSystem.dll",
"build/netstandard2.0/ref/System.IO.IsolatedStorage.dll",
"build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll",
"build/netstandard2.0/ref/System.IO.Pipes.dll",
"build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll",
"build/netstandard2.0/ref/System.IO.dll",
"build/netstandard2.0/ref/System.Linq.Expressions.dll",
"build/netstandard2.0/ref/System.Linq.Parallel.dll",
"build/netstandard2.0/ref/System.Linq.Queryable.dll",
"build/netstandard2.0/ref/System.Linq.dll",
"build/netstandard2.0/ref/System.Net.Http.dll",
"build/netstandard2.0/ref/System.Net.NameResolution.dll",
"build/netstandard2.0/ref/System.Net.NetworkInformation.dll",
"build/netstandard2.0/ref/System.Net.Ping.dll",
"build/netstandard2.0/ref/System.Net.Primitives.dll",
"build/netstandard2.0/ref/System.Net.Requests.dll",
"build/netstandard2.0/ref/System.Net.Security.dll",
"build/netstandard2.0/ref/System.Net.Sockets.dll",
"build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll",
"build/netstandard2.0/ref/System.Net.WebSockets.Client.dll",
"build/netstandard2.0/ref/System.Net.WebSockets.dll",
"build/netstandard2.0/ref/System.Net.dll",
"build/netstandard2.0/ref/System.Numerics.dll",
"build/netstandard2.0/ref/System.ObjectModel.dll",
"build/netstandard2.0/ref/System.Reflection.Extensions.dll",
"build/netstandard2.0/ref/System.Reflection.Primitives.dll",
"build/netstandard2.0/ref/System.Reflection.dll",
"build/netstandard2.0/ref/System.Resources.Reader.dll",
"build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
"build/netstandard2.0/ref/System.Resources.Writer.dll",
"build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll",
"build/netstandard2.0/ref/System.Runtime.Extensions.dll",
"build/netstandard2.0/ref/System.Runtime.Handles.dll",
"build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll",
"build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
"build/netstandard2.0/ref/System.Runtime.Numerics.dll",
"build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll",
"build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll",
"build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll",
"build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll",
"build/netstandard2.0/ref/System.Runtime.Serialization.dll",
"build/netstandard2.0/ref/System.Runtime.dll",
"build/netstandard2.0/ref/System.Security.Claims.dll",
"build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
"build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll",
"build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
"build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
"build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll",
"build/netstandard2.0/ref/System.Security.Principal.dll",
"build/netstandard2.0/ref/System.Security.SecureString.dll",
"build/netstandard2.0/ref/System.ServiceModel.Web.dll",
"build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
"build/netstandard2.0/ref/System.Text.Encoding.dll",
"build/netstandard2.0/ref/System.Text.RegularExpressions.dll",
"build/netstandard2.0/ref/System.Threading.Overlapped.dll",
"build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll",
"build/netstandard2.0/ref/System.Threading.Tasks.dll",
"build/netstandard2.0/ref/System.Threading.Thread.dll",
"build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
"build/netstandard2.0/ref/System.Threading.Timer.dll",
"build/netstandard2.0/ref/System.Threading.dll",
"build/netstandard2.0/ref/System.Transactions.dll",
"build/netstandard2.0/ref/System.ValueTuple.dll",
"build/netstandard2.0/ref/System.Web.dll",
"build/netstandard2.0/ref/System.Windows.dll",
"build/netstandard2.0/ref/System.Xml.Linq.dll",
"build/netstandard2.0/ref/System.Xml.ReaderWriter.dll",
"build/netstandard2.0/ref/System.Xml.Serialization.dll",
"build/netstandard2.0/ref/System.Xml.XDocument.dll",
"build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll",
"build/netstandard2.0/ref/System.Xml.XPath.dll",
"build/netstandard2.0/ref/System.Xml.XmlDocument.dll",
"build/netstandard2.0/ref/System.Xml.XmlSerializer.dll",
"build/netstandard2.0/ref/System.Xml.dll",
"build/netstandard2.0/ref/System.dll",
"build/netstandard2.0/ref/mscorlib.dll",
"build/netstandard2.0/ref/netstandard.dll",
"build/netstandard2.0/ref/netstandard.xml",
"lib/netstandard1.0/_._",
"netstandard.library.2.0.3.nupkg.sha512",
"netstandard.library.nuspec"
]
}
},
"projectFileDependencyGroups": {
".NETCoreApp,Version=v2.1": [
"Microsoft.NETCore.App >= 2.1.0"
]
},
"packageFolders": {
"C:\\Users\\vital\\.nuget\\packages\\": {},
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "X:\\prj\\lab3\\hem0\\hem0.csproj",
"projectName": "hem0",
"projectPath": "X:\\prj\\lab3\\hem0\\hem0.csproj",
"packagesPath": "C:\\Users\\vital\\.nuget\\packages\\",
"outputPath": "X:\\prj\\lab3\\hem0\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
],
"configFilePaths": [
"C:\\Users\\vital\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.1"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.1": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"target": "Package",
"version": "[2.1.0, )",
"autoReferenced": true
}
},
"imports": [
"net461"
],
"assetTargetFallback": true,
"warn": true
}
}
}
}