Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Итак, .NET Standard — все еще хороший механизм для использования существующего кода в более новых приложениях, но он не является панацеей.
Конфигурирование приложений
В то время как всю информацию, необходимую вашему приложению .NET Core, допускается хранить в исходном коде, наличие возможности изменять определенные значения во время выполнения жизненно важно в большинстве приложений. Обычно это делается посредством конфигурационного файла, который поставляется вместе с приложением.
На заметку! В предшествующих версиях .NET Framework конфигурация приложений базировалась на файле XML по имени
арр.configweb.configЧтобы ознакомиться с процессом, создайте новый проект консольного приложения .NET Core по имени
FunWithConfigurationMicrosoft.Extensions.Configuration.Jsondotnet new console -lang c# -n FunWithConfiguration -o .FunWithConfiguration -f net5.0dotnet add FunWithConfiguration package Microsoft.Extensions.Configuration.JsonКоманды добавят к вашему проекту ссылку на подсистему конфигурации .NET Core, основанную на файлах JSON (вместе с необходимыми зависимостями). Чтобы задействовать ее, добавьте в проект новый файл JSON по имени
appsettings.json<ItemGroup> <None Update="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None></ItemGroup>Приведите содержимое файла
appsettings.json{ "CarName": "Suzy"}На заметку! Если вы не знакомы с форматом JSON, то знайте, что он представляет собой формат с парами "имя-значение" и объектами, заключенными в фигурные скобки. Целый файл может быть прочитан как один объект, а подобъекты тоже помечаются с помощью фигурных скобок. Позже в книге вы будете иметь дело с более сложными файлами JSON.
Финальный шаг связан с чтением конфигурационного файла и получением значения
CarNameusingProgram.csusing System;using System.IO;using Microsoft.Extensions.Configuration;Модифицируйте метод
Main()static void Main(string[] args){ IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", true, true) .Build();}Новая подсистема конфигурации начинается с создания экземпляра класса
ConfigurationBuilderIConfigurationИмея экземпляр реализации
IConfigurationMain()Console.WriteLine($"My car's name is {config["CarName"]}");Console.ReadLine();В дополнение к файлам JSON существуют пакеты для поддержки переменных среды, Azure Key Vault, аргументов командной строки и многого другого. Подробные сведения ищите в документации по .NET Core.
Построение и потребление библиотеки классов .NET Core
Чтобы заняться исследованием мира библиотек классов .NET Core, будет создана сборка
*.dllCarLibraryCarLibrarydotnet new sln -n Chapter16_AllProjectsdotnet new classlib -lang c# -n CarLibrary -o .CarLibrary -f net5.0dotnet sln .Chapter16_AllProjects.sln add .CarLibraryПервая команда создает в текущем каталоге пустой файл решения по имени
Chapterl6_AllProjects-n-fCarLibrary -nCarLibrary -о-оНа заметку! Интерфейс командной строки .NET Core снабжен хорошей справочной системой. Для получения сведений о любой команде укажите с ней
-hdotnet new -hdotnet new classlib -hПохожие книги на "Язык программирования C#9 и платформа .NET5", Троелсен Эндрю
Троелсен Эндрю читать все книги автора по порядку
Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mir-knigi.info.