НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая С#, VB.NET, F # и C++/CLI.

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

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

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

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

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

Версии .NET

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

Спектакль

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

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

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

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


База данных

  • BrightstarDb - BrightstarDB - это собственный тройной магазин .NET RDF
  • Хранилище событий - Функциональная база данных с открытым исходным кодом с комплексной обработкой событий в JavaScript. https://eventstore.org/
  • LiteDB -.NET NoSQL Document Store в одном файле данных - http://www.litedb.org
  • RavenDB - база данных документов с поддержкой LINQ для .NET
  • Marten - PostgreSQL как база данных документов и хранилище событий для приложений .NET
  • Realm Xamarin - быстрая и простая в использовании альтернатива SQLite и ORM - https://realm.io/docs/dotnet/latest/
  • Streamstone - хранилище событий для хранилища таблиц Azure
  • Ignite - Распределенная платформа в памяти: база данных документов с поддержкой SQL и LINQ; распределенные вычисления; распределенные сервисы и мероприятия.
  • Yessql - база данных документов .NET, работающая на любой СУБД
  • JsonFlatFileDataStore - Простое хранилище данных плоских файлов JSON с поддержкой типизированных и динамических данных.

Драйверы базы данных

  • MySQL Connector - Connector/Net - это полностью управляемый драйвер ADO.NET для MySQL.
  • Npgsql - поставщик данных .NET для PostgreSQL
  • MongoDB - официальный драйвер MongoDB С#
  • RethinkDb.Driver - Драйвер базы данных RethinkDB в С#, стремящийся к 100% совместимости и полноте ReQL API.
  • ServiceStack Redis - ведущий клиент С# Redis
  • StackExchange Redis - клиент Redis общего назначения от StackExchange
  • Cassandra - DataStax.NET драйвер для Apache Cassandra
  • Couchbase - Официальная клиентская библиотека Couchbase.NET, основанная на клиенте memcached для Enyim
  • Firebird.NET. Поставщик данных .NET написан на С# и обеспечивает высокопроизводительную собственную реализацию API Firebird.

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

Математика

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

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

  • NuGet (ранее известный как NuPack) - Microsoft (ориентированная на разработчиков система управления пакетами для платформы .NET с целью упрощения процесса включения сторонних библиотек в приложение .NET во время разработки).
  • OpenWrap - Себастьен Ламбла - Менеджер зависимостей с открытым исходным кодом для приложений .NET

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

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

логирование

Проверка

Дизайн по контракту

компрессия

Ajax

Data Mapper

ORM

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

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

Модульное тестирование /Mocking

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

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

Перезапись URL

Веб-отладка

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

управления

  • Krypton - бесплатные элементы управления Windows Forms
  • Source Grid - элемент управления Grid

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

  • DocX для создания, чтения, обработки документов в формате Word. Простой синтаксис, работает красиво, активно развивается. 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 - это .NET-версия Java-проекта POI по адресу https://poi.apache.org/. POI - это проект с открытым исходным кодом, который может помочь вам читать/писать файлы Excel, Word и PowerPoint. Последние источники доступны в репозитории GitHub

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

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

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

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

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

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

Чат

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

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
  • MiscUtil - Утилиты от Джона Скита
  • Noda Time - замена DateTime (идиоматический порт Joda Time с Java)
  • Lucene.net - Текстовая индексация и поиск
  • Json.NET - LINQ over JSON
  • Flee - оценщик выражений
  • PostSharp - АОП
  • IKVM - приносит обширный мир библиотек Java в .NET.
  • С# веб-сервер - встраиваемый веб-сервер
  • Длинный путь - Microsoft
  • Двигатели .NET для системы парсинга GOLD
  • Smart Thread Pool - библиотека управления пулом потоков
  • NCQRS - библиотека для событийно-управляемых архитектур (CQRS).
  • NBug - Автоматизированный инструмент отчетов об исключениях и ошибках (может генерировать мини-дампы)
  • Splicer.Net - библиотека для .NET Framework, призванная упростить разработку приложений для редактирования и кодирования аудио и видео с использованием DirectShow.
  • Pex - инструмент для автоматической генерации тестовых случаев
  • Lidgren Network - сетевая библиотека для .NET Framework, которая использует один сокет udp для предоставления простого API для подключения клиента к серверу, чтения и отправки сообщений.
  • LINQPad - Сценарий IDE для С#/VB/SQL с акцентом на LINQ для баз данных