Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 40 из 642 Информация о книге

Чтобы сборка имела доступ к другой сборке, которую строите вы (или кто-то другой), необходимо добавить ссылку из вашей сборки на другую сборку и обладать физическим доступом к этой другой сборке. В зависимости от инструмента разработки, применяемого для построения приложений .NET Core, вам будут доступны различные способы информирования компилятора о том, какие сборки должны включаться в цикл компиляции.

Исследование сборки с помощью ildasm.exe

Если вас начинает беспокоить мысль о необходимости освоения всех пространств имен .NET Core, то просто вспомните о том, что уникальность пространству имен придает факт наличия в нем типов, которые каким-то образом семантически связаны. Следовательно, если в качестве пользовательского интерфейса достаточно простого консольного режима, то можно вообще не думать о пространствах имен, предназначенных для построения интерфейсов настольных и веб-приложений. Если вы создаете приложение для рисования, тогда вам вряд ли понадобятся пространства имен, ориентированные на работу с базами данных. Со временем вы изучите те пространства имен, которые больше всего соответствуют вашим потребностям в программировании.

Утилита

ildasm.exe
(Intermediate Language Disassembler — дизассемблер промежуточного языка) дает возможность загрузить любую сборку .NET Core и изучить ее содержимое, включая ассоциированный с ней манифест, код CIL и метаданные типов. Инструмент
ildasm.exe
позволяет программистам более подробно разобраться, как их код C# отображается на код CIL, и в итоге помогает понять внутреннюю механику функционирования .NET Core. Хотя для того, чтобы стать опытным программистом приложений .NET Core, использовать
ildasm.exe
вовсе не обязательно, настоятельно рекомендуется время от времени применять данный инструмент, чтобы лучше понимать, каким образом написанный код C# укладывается в концепции исполняющей среды.

На заметку! Утилита

ildasm.exe
не поставляется с исполняющей средой .NET 5. Получить этот инструмент в свое распоряжение можно двумя способами. Первый способ предусматривает его компиляцию из исходного кода исполняющей среды .NET 5, который доступен по ссылке
https://github.com/dotnet/runtime
. Второй и более простой способ — получить пакет NuGet по ссылке
https://www.nuget.org/packages/Microsoft.NETCore.iLDAsm/
. Удостоверьтесь в том, что выбираете корректную версию (для книги понадобится версия 5.0.0 или выше). Добавьте пакет
ILdasm
в свой проект с помощью команды
dotnet add package Microsoft .NETCore.ILDAsm --version 5.0.0
. На самом деле команда не загружает
ILDasm.exe
в ваш проект, а помещает его в папку пакета (на компьютере Windows):
%userprofile%\.nuget\packages\microsoft.netcore.ildasm\5.0.0\runtimes\native\
.

Утилита

ILDasm.exe
версии 5.0.0 также включена в папку
Chapter_01
(и в папки для других глав, где применяется
ILDasm.exe
) хранилища GitHub для данной книги.

После загрузки утилиты

ildasm.exe
на свой компьютер вы можете запустить ее из командной строки и просмотреть справочную информацию. Чтобы извлечь код CIL, понадобится указать как минимум имя сборки.

Вот пример команды:

ildasm /all /METADATA /out=csharp.il calc.cs.dll

Команда создаст файл по имени

csharp.il
  и экспортирует в него все доступные данные.

Резюме

Задачей настоящей главы было формирование концептуальной основы, требуемой для освоения остального материала книги. Сначала исследовались ограничения и сложности, присущие технологиям, которые предшествовали инфраструктуре .NET Core, после чего в общих чертах было показано, как .NET Core и C# пытаются упростить текущее положение дел.

По существу .NET Core сводится к механизму исполняющей среды (.NET Runtime) и библиотекам базовых классов. Исполняющая среда способна обслуживать любые двоичные модули .NET Core (называемые сборками), которые следуют правилам управляемого кода. Вы видели, что сборки содержат инструкции CIL (в дополнение к метаданным типов и манифестам сборок), которые с помощью JIT-компилятора транслируются в инструкции, специфичные для платформы. Кроме того, вы ознакомились с ролью общеязыковой спецификации (CLS) и общей системы типов (CTS).

В следующей главе будет предложен обзор распространенных IDE-сред, которые можно применять при построении программных проектов на языке С#. Вас наверняка обрадует тот факт, что в книге будут использоваться полностью бесплатные (и богатые возможностями) IDE-среды, поэтому вы начнете изучение мира .NET Core без каких-либо финансовых затрат.

Глава 2

Создание приложений на языке C#

Как программист на языке С#, вы можете выбрать подходящий инструмент среди многочисленных средств для построения приложений .NET Core. Выбор инструмента (или инструментов) будет осуществляться главным образом на основе трех факторов: сопутствующие финансовые затраты, операционная система (ОС), используемая при разработке программного обеспечения, и вычислительные платформы, на которые оно ориентируется. Цель настоящей главы — предложить сведения об установке .NET 5 SDK и исполняющей среды, а также кратко представить флагманские IDE-среды производства Microsoft — Visual Studio Code и Visual Studio.

Сначала в главе раскрывается установка на ваш компьютер .NET 5 SDK и исполняющей среды. Затем будет исследоваться построение первого приложения на C# с помощью Visual Studio Code и Visual Studio Community Edition.

На заметку! Экранные снимки в этой и последующих главах сделаны в IDE-среде Visual Studio Code v1.51.1 или Visual Studio 2019 Community Edition v16.8.1 на компьютере с ОС Windows. Если вы хотите строить свои приложения на компьютере с другой ОС или IDE-средой, то глава укажет правильное направление, но окна выбранной вами IDE-среды будут отличаться от изображенных на экранных снимках, приводимых в тексте.

Установка .NET 5

Чтобы приступить к разработке приложений с помощью C# 9 и .NET 5 (в среде Windows, macOS или Linux), необходимо установить комплект .NET 5 SDK (который также устанавливает исполняющую среду .NET 5). Все установочные файлы для .NET и .NET Core расположены на удобном веб-сайте

www.dot.net
. Находясь на домашней странице, щелкните на кнопке Download (Загрузить) и затем на ссылке All .NET downloads (Все загрузочные файлы .NET) под заголовком .NET. После щелчка на ссылке All .NET downloads вы увидите две LTS-версии .NET Core (2.1 и 3.1) и ссылку на .NET 5.0. Щелкните на ссылке .NET 5.0 (recommended) (.NET 5.0 (рекомендуется)). На появившейся странице выберите комплект .NET 5 SDK, который подходит для вашей ОС. В примерах книги предполагается, что вы установите SDK для .NET Core версии 5.0.100 или выше, что также приведет к установке исполняющих сред .NET, ASP.NET и .NET Desktop (в Windows).

На заметку! С выходом .NET 5 станица загрузки изменилась. Теперь на ней есть три колонки с заголовками .NET, .NET Core и .NET Framework. Щелчок на ссылке All .NET Core downloads под заголовком .NET или .NET Core приводит к переходу на одну и ту же страницу. При установке Visual Studio 2019 также устанавливается .NET Core SDK и исполняющая среда.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 3
    • Спецслужбы 3
  • Деловая литература 142
    • Банковское дело 2
    • Деловая литература 2
    • Корпоративная культура 8
    • Личные финансы 15
    • Малый бизнес 2
    • Маркетинг, PR, реклама 34
    • О бизнесе популярно 76
    • Управление, подбор персонала 12
    • Экономика 18
  • Детективы и триллеры 2179
    • Боевики 253
    • Дамский детективный роман 14
    • Детективы 424
    • Иронические детективы 141
    • Исторические детективы 362
    • Классические детективы 159
    • Криминальные детективы 132
    • Крутой детектив 96
    • Маньяки 14
    • Медицинский триллер 1
    • Политические детективы 38
    • Полицейские детективы 194
    • Прочие Детективы 674
    • Техно триллер 3
    • Триллеры 937
    • Шпионские детективы 79
  • Детские 334
    • Детская образовательная литература 13
    • Детская проза 123
    • Детские остросюжетные 46
    • Детские приключения 157
    • Детские стихи 8
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 62
  • Детские книги 403
    • Детская фантастика 166
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 162
  • Документальная литература 685
    • Биографии и мемуары 442
    • Военная документалистика 7
    • Искусство и Дизайн 13
    • Критика 8
    • Научпоп 6
    • Прочая документальная литература 66
    • Публицистика 226
  • Дом и Семья 173
    • Домашние животные 13
    • Здоровье и красота 29
    • Кулинария 24
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 7
    • Сделай сам 2
    • Спорт 5
    • Хобби и ремесла 6
    • Эротика и секс 88
  • Драматургия 90
    • Драма 87
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 7
    • Разное 7
  • Компьютеры и Интернет 14
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 9
  • Любовные романы 23840
    • Исторические любовные романы 837
    • Короткие любовные романы 2238
    • Любовно-фантастические романы 10226
    • Остросюжетные любовные романы 741
    • Порно 74
    • Прочие любовные романы 51
    • Слеш 408
    • Современные любовные романы 9824
    • Фемслеш 40
    • Эротика 5630
  • Научно-образовательная 321
    • Альтернативная медицина 5
    • Астрономия и Космос 6
    • Биология 28
    • Биофизика 2
    • Биохимия 1
    • Ботаника 3
    • Военная история 4
    • Геология и география 2
    • Детская психология 12
    • Зоология 2
    • Иностранные языки 2
    • Культурология 35
    • Литературоведение 18
    • Медицина 31
    • Обществознание 6
    • Педагогика 17
    • Политика 20
    • Прочая научная литература 54
    • Психотерапия и консультирование 40
    • Религиоведение 7
    • Секс и семейная психология 23
    • Технические науки 4
    • Физика 8
    • Философия 33
    • Химия 3
    • Экология 3
    • Юриспруденция 6
    • Языкознание 16
  • Образование 488
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 276
    • Карьера 4
    • Психология 215
  • Поэзия и драматургия 36
    • Басни 2
    • Драматургия 9
    • Лирика 1
    • Поэзия 26
  • Приключения 652
    • Вестерны 14
    • Исторические приключения 348
    • Морские приключения 64
    • Природа и животные 25
    • Прочие приключения 189
    • Путешествия и география 48
  • Проза 1968
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 91
    • Историческая проза 277
    • Классическая проза 116
    • Контркультура 12
    • Магический реализм 74
    • Новелла 12
    • Повесть 24
    • Проза прочее 17
    • Рассказ 69
    • Роман 99
    • Русская классическая проза 71
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 41
    • Современная проза 1516
    • Эпистолярная проза 2
    • Эпопея 3
    • Эссе, очерк, этюд, набросок 2
  • Прочее 1330
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 8
    • Кино 10
    • Музыка 9
    • Подростковая литература 5
    • Театр 5
    • Фанфик 1293
  • Религия и духовность 284
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 3
    • Религия 21
    • Самосовершенствование 110
    • Хиромантия 1
    • Эзотерика 162
    • Язычество 1
  • Справочная литература 37
    • Прочая справочная литература 2
    • Путеводители 8
    • Руководства 12
    • Справочники 15
    • Энциклопедии 6
  • Старинная литература 105
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 28
    • Прочая старинная литература 72
  • Техника 1
    • Автомобили и ПДД 1
  • Фантастика и фентези 25083
    • Альтернативная история 3601
    • Боевая фантастика 4742
    • Героическая фантастика 1326
    • Городское фэнтези 1780
    • Готический роман 10
    • Детективная фантастика 665
    • Ироническая фантастика 97
    • Ироническое фэнтези 80
    • Историческое фэнтези 431
    • Киберпанк 264
    • Космическая фантастика 1560
    • Космоопера 36
    • ЛитРПГ 1231
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 446
    • Научная фантастика 787
    • Попаданцы 8301
    • Постапокалипсис 778
    • Сказочная фантастика 24
    • Социально-философская фантастика 429
    • Стимпанк 129
    • Технофэнтези 94
    • Ужасы 103
    • Ужасы и мистика 678
    • Фантастика 254
    • Фантастика: прочее 206
    • Фэнтези 10861
    • Эпическая фантастика 209
    • Юмористическая фантастика 1003
    • Юмористическое фэнтези 1341
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 172
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 62
    • Сатира 3
    • Юмористическая проза 106
    • Юмористические стихи 4
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен