.NET framework - это программная среда, разработанная в основном для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базового класса, Common Language Runtime (обычно называемой CLR), Common Type System (обычно называемой CTS) и Runtime динамического языка. Он поддерживает множество языков программирования, включая С#, VB.NET, F # и C++/CLI. НЕ используйте для вопросов о.NET Core.

.NET Framework не относится ни к одному языку программирования. Языки программирования из Microsoft, такие как , , CLI и , а также многие другие языки других производителей, используют одну и ту же платформу.NET Framework.

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

Таким образом, такие вопросы, как "Как делать ввод/вывод файлов в С#?" должно быть действительно "Как мне делать файлы ввода-вывода с.NET?". Поскольку такой вопрос касается библиотек ввода-вывода файлов, предоставленных.NET Framework, он должен быть помечен как тегом , так и тегом , чтобы указать, что вы хотите, чтобы ответ был написан на языке программирования С#.

См. Также: , (не используйте тег для вопросов о.NET Core).

Получать помощь

Версии.NET.

Последний стабильный релиз

Представление

Уборщик мусора

Бесплатные книги по программированию.NET (С#/F #/VB/Nemerle/Visual Studio)

Справочный источник

Руководство API


Полезные библиотеки.NET

Математика

  • Math.NET Numerics - специальные функции, линейная алгебра, вероятностные модели, случайные числа, интерполяция, интегральные преобразования и многое другое

Менеджеры пакетов для внешних библиотек

  • NuGet (ранее известный как NuPack) - Microsoft (основанная на разработчиках система управления пакетами для платформы.NET, нацеленная на упрощение процесса включения сторонних библиотек в приложение.NET во время разработки)
  • OpenWrap - Sebastien Lambla - Диспетчер зависимости Open Source для приложений.NET

Инструменты сборки

  • Prebuild - создание файлов проекта для всех версий Visual Studio, включая основные IDE и инструменты, такие как SharpDevelop, MonoDevelop, NAnt и Autotools

Инъекция зависимости/инверсия управления

логирование

Проверка

Проектирование по контракту

компрессия

Ajax

Карта данных

ORM

Диаграммы/Графика

Создатели PDF/Генераторы

Единичное тестирование /Mocking

Автоматизированное веб-тестирование

Разное Тестирование/Поддержка качества/Поведение Driven Development (BDD)

Перезапись URL

Веб-отладка

  • Glimpse - Firebug для вашего веб-сервера

управления

Манипуляция документами MS Word/Excel

  • DocX для создания, чтения, управления форматированными текстовыми документами. Простой синтаксис, хорошо работающий, активно развивается. Нет необходимости в Microsoft Office.
  • Excel XML Writer позволяет создавать файлы.XLS(Excel). Нет необходимости в Microsoft Office. Прошло некоторое время с момента его обновления. Он также предоставляет генератор кода для создания кода из уже созданного файла XLS (сохраненного как XML). Не проверял это, но выглядел очень многообещающим. Автор не обновил это через некоторое время.
  • Excel Reader позволяет создавать/читать файлы.XLS(Excel). Нет необходимости в Microsoft Office. Прошло некоторое время с момента его обновления.
  • Пакет Excel позволяет создавать/читать файлы.XLSX(Excel 2007). Нет необходимости в Microsoft Office. Автор ушел, поэтому он устарел.
  • EPPlus основан на пакете Excel и позволяет создавать/читать.XLSX(Excel 2007). Это на самом деле самый передовой даже по сравнению с NPOI.
  • NPOI является.NET-версией проекта POI Java на https://poi.apache.org/. POI - это проект с открытым исходным кодом, который поможет вам читать/записывать файлы Excel, Word и PowerPoint. Последние источники доступны в репозитории GitHub

Социальные медиа

  • LINQ to Twitter - Оболочка на основе LINQ для всех функций API Twitter в С#
  • Facebook С# SDK - инструментарий для создания приложений Facebook/интеграции сайтов с Facebook с использованием нового API графики или старого API для отдыха.

Сериализация

  • sharpSerializer - XML /двоичный сериализатор для WPF, ASP.NET и Silverlight
  • protobuf-net -.NET-реализация кросс-платформенного сериализатора Google (для всех платформ.NET)

Машинное обучение

  • Encog С# - нейронные сети
  • AForge.net - AI, компьютерное зрение, генетические алгоритмы, машинное обучение

Чат-чат

Чат с.Net с другими пользователями

Веб-службы RESTFul

  • RestSharp - простой клиент REST и HTTP API для.NET.

незакрытый

  • CSLA Framework - инфраструктура бизнес-объектов
  • Prism - компонентный блок пользовательского интерфейса для WPF, Silverlight и Windows Phone 7 - шаблоны и методы Microsoft
  • Enterprise Library 5.0 - Ведение журнала, управление исключениями, кеширование, криптография, доступ к данным, проверка, безопасность, вставка политики - шаблоны и методы Microsoft
  • Библиотека файловых помощников
  • Коллекции C5 - коллекции для.NET
  • Quartz.NET - Планировщик рабочих заданий для платформы.NET
  • Разное - Утилиты от Jon Skeet
  • Noda Time - замена DateTime (идиоматический порт Joda Time с Java)
  • Lucene.net - Текстовое индексирование и поиск
  • Json.NET - LINQ над JSON
  • Бегите - выражение оценщик
  • PostSharp - АОП
  • IKVM - предоставляет обширный мир библиотек Java для.NET.
  • С# Webserver - Встраиваемый веб-сервер
  • Длинный путь - Microsoft
  • .NET Engines для GOLD Parsing System
  • Пул интеллектуальных потоков - библиотека управления пулом потоков
  • NCQRS - библиотека для управляемых событиями архитектур (CQRS).
  • NBug - автоматизированный инструмент обработки исключений и ошибок (может генерировать мини-накопители)
  • Splicer.Net - библиотека для.NET Framework, целью которой является упрощение разработки приложений для редактирования и кодирования аудио и видео с использованием DirectShow.
  • Pex - инструмент для автоматической генерации тестовых тестов
  • Lidgren Network - сетевая библиотека для.NET Framework, которая использует один udp-сокет для предоставления простого API-интерфейса для подключения клиента к серверу, чтения и отправки сообщений.
  • LINQPad - сценарий IDE для С#/VB/SQL с акцентом на LINQ to databases