Я новичок в .net core. Мне нужна помощь в настройке файла project.json для создания библиотеки классов с ядром .net. На самом деле я прочитал много документов, но я потерялся, так как есть огромное количество вещей, которые нужно прочитать. Я знаю, что мне нужно использовать NETStandardLibray (https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md), но я не знаю, как поместить это в файл config.json.
Вот мой файл config.json:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
},
"xunit": "2.1.0",
"dotnet-test-xunit": "1.0.0-rc2-build10025"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dnxcore50",
"portable-net45+win8"
]
}
},
"testRunner": "xunit"
}
Я хочу создать простую библиотеку классов для повторного использования в других проектах, а также хочу, чтобы у нее были модульные тесты.
Моя основная трудность здесь связана с прозвища. Они такой беспорядок. Я просто хочу создать библиотеку классов, которую можно использовать на любой платформе, но похоже, что мне все равно нужно выбрать платформу в моем проекте.json. В списке устаревших прозвищ я не знаю, какое прозвище мне следует использовать. Чтобы использовать стандартную библиотеку NET, должен ли я ориентироваться на платформу .NET Standard Application 1.5 с идентификатором nuget netcoreapp1.0 или использовать платформу .NET Platform 5.0 с идентификатором nuget netstandard1.3??? Какая правильная платформа? Разве библиотека NETStandard не должна была быть независимой от платформы? И я должен поместить эти идентификаторы в зависимости или в раздел фреймворков моего проекта.json? И чем вообще отличаются эти два раздела? я совсем запуталась :(