НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы 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 - это собственный тройной магазин .NET RDF
  • Хранилище событий- Функциональная база данных с открытым исходным кодом и сложной обработкой событий в JavaScript. https://eventstore.org/
  • LiteDB- хранилище документов .NET NoSQL в одном файле данных - RavenDB- база данных документов с поддержкой LINQ для .NET
  • Мартен- 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 для Redis
  • StackExchange Redis- универсальный клиент Redis от Stack Exchange
  • Cassandra- драйвер DataStax .NET для Apache Cassandra
  • Couchbase- официальная клиентская библиотека Couchbase .NET, основанная на клиенте Enyim Memcached.
  • Firebird.NET. Поставщик данных .NET написан на C # и предоставляет высокопроизводительную собственную реализацию API Firebird.

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

Математика

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

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

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

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

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

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

Логирование

Проверка

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

Сжатие

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

Социальные сети

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

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

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

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

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

Чат-комната

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

RESTFul веб-сервисы

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

Незакрытый

  • CSLA Framework- Business Objects Framework
  • Prism- блок приложения Composite UI для 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
  • Беги- оценщик выражений
  • PostSharp- AOP
  • IKVM- открывает обширный мир библиотек Java для .NET.
  • веб-сервер C #- встраиваемый веб-сервер
  • Длинный путь- Microsoft
  • Двигатели .NET для системы парсинга GOLD
  • Smart Thread Pool - библиотека управления пулом потоков
  • NCQRS- библиотека для управляемых событиями архитектур (CQRS) .
  • NBug- инструмент автоматического создания отчетов об исключениях и ошибках (может создавать мини-дампы)
  • Splicer.Net- библиотека для .NET Framework, цель которой - упростить разработку приложений для редактирования и кодирования аудио и видео с использованием DirectShow.
  • Pex- инструмент для автоматической генерации тестовых случаев
  • Lidgren Network- сетевая библиотека для .NET Framework, которая использует один сокет UDP для доставки простого API. для подключения клиента к серверу, чтения и отправки сообщений.
  • LINQPad- разработка сценариев IDE для C # / VB / SQL с акцентом на LINQ для баз данных