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

.NET Framework не является специфичным для любого языка программирования. Все языки программирования от Microsoft, такие как C#, vb.net, visual-C++ CLI и F#, а также многие другие языки от других поставщиков, используют одну и ту же платформу.NET Framework.

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

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

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

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

Версии.NET

Последний стабильный выпуск

Спектакль

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

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

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

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


База данных

  • BrightstarDb - BrightstarDB - это нативное хранилище троек RDF для.NET.
  • Хранилище событий - функциональная база данных с открытым исходным кодом со сложной обработкой событий в JavaScript. https://eventstore.org/
  • LiteDB - хранилище документов.NET NoSQL в одном файле данных - 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 C#
  • RethinkDb.Driver - драйвер базы данных RethinkDB на C#, стремящийся к 100% совместимости и полноте ReQL API.
  • ServiceStack Redis - ведущий клиент C# Redis для.NET
  • StackExchange Redis - универсальный клиент Redis от StackExchange
  • Cassandra - драйвер DataStax .NET для Apache Cassandra
  • Couchbase - официальная клиентская библиотека Couchbase.NET, основанная на клиенте Enyim memcached
  • Firebird.NET - поставщик данных.NET написан на C# и обеспечивает высокопроизводительную встроенную реализацию API Firebird.

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

Математика

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

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

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

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

Внедрение зависимостей / инверсия управления

логирование

Проверка

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

Сжатие

Аякс

Data Mapper

ORM

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

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

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

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

Разное тестирование / Поддержка качества / Разработка на основе поведения (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 для всех функций Twitter API в C#
  • Facebook C# SDK - набор инструментов для создания приложений Facebook / интеграции веб-сайтов с Facebook с использованием нового Graph API или старого API-интерфейса rest.

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

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

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

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

Чат-комната

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

Веб-службы RESTFul

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

Неклассифицированный

  • CSLA Framework - Структура бизнес-объектов
  • Prism - блок приложения Composite UI для WPF, Silverlight и Windows Phone 7 - шаблоны и практики Microsoft
  • Корпоративная библиотека 5.0 - ведение журнала, управление исключениями, кэширование, криптография, доступ к данным, проверка, безопасность, внедрение политик - шаблоны и методы Microsoft
  • Библиотека помощников по файлам
  • Коллекции C5 - Коллекции для.NET
  • Quartz.NET - Планировщик заданий предприятия для платформы.NET
  • MiscUtil - Утилиты от Джона Скита
  • Noda Time - замена DateTime (идиоматический порт Joda Time с Java)
  • Lucene.net - индексирование и поиск текста
  • Json.NET - LINQ поверх JSON
  • Flee - оценщик выражений
  • PostSharp - АОП
  • IKVM - приносит в.NET обширный мир библиотек Java.
  • C# Webserver - встраиваемый веб-сервер
  • Длинный путь - Microsoft
  • .NET Engine для системы анализа GOLD
  • Smart Thread Pool - библиотека управления пулом потоков
  • NCQRS - библиотека для событийно-управляемых архитектур ( CQRS).
  • NBug - автоматический инструмент для создания отчетов об исключениях и ошибках (может создавать минидампы)
  • Splicer.Net - библиотека для.NET Framework, призванная упростить разработку приложений для редактирования и кодирования аудио и видео с помощью DirectShow.
  • Pex - инструмент для автоматической генерации тестовых случаев
  • Lidgren Network - сетевая библиотека для.NET Framework, которая использует один сокет udp для доставки простого API для подключения клиента к серверу, чтения и отправки сообщений.
  • LINQPad - среда разработки сценариев для C# / VB / SQL с акцентом на LINQ для баз данных