Описание тега .net
.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?
- Ссылка на.NET Framework Wikipedia
- Сайт документации.NET
Версии.NET
- .net-1.0.NET Framework 1.0 - CLR 1.0 - 13 февраля 2002 г.
- .net-1.1 - .NET Framework 1.1 - CLR 1.1 - 24 апреля 2003 г.
- .net-2.0 - .NET Framework 2.0 - CLR 2.0 - 07.11.2005
- .net-3.0 - .NET Framework 3.0 - CLR 2.0 - 06.11.2006
- .net-3.5 - .NET Framework 3.5 - CLR 2.0 - 19 ноября 2007 г.
- .net-4.0 - .NET Framework 4.0 - CLR 4 - 12 апреля 2010 г.
- .net-4.5 - .NET Framework 4.5 - CLR 4 - 15 августа 2012 г.
- .net-4.5.1 - .NET Framework 4.5.1 - CLR 4 - 17 октября 2013 г.
- .net-4.5.2 - .NET Framework 4.5.2 - среда CLR 4 - 05.05.2014
- .net-4.6 - .NET Framework 4.6 - CLR 4 - 2015-07-20
- .net-4.6.1 - .NET Framework 4.6.1 - CLR 4 - 30 ноября 2015 г.
- .net-4.6.2 - .NET Framework 4.6.2 - CLR 4 - 02.08.2016
- .net-4.7 - платформа.NET Framework 4.7 - среда CLR 4 - 05 апреля 2017 г.
- .net-4.7.1 - .NET Framework 4.7.1 - среда CLR 4 17.10.2017
- .net-4.7.2 - .NET Framework 4.7.2 - среда CLR 4 05.02.2018
Последний стабильный выпуск
Спектакль
- Как я могу измерить производительность моих.NET-приложений?
- Как отслеживать производительность приложений.NET?
- Какие общие профилировщики используются в.NET?
Уборщик мусора
- Основы сборки мусора.
- Как работает сборщик мусора.NET?
- Когда мне следует использовать GC.SuppressFinalize()?
- Когда сборщик мусора.NET приостанавливает все потоки?
Бесплатные книги по программированию.NET (C# / F# / VB / Nemerle / Visual Studio)
- Основы C#
- Программирование на C# - Викибук
- C# Yellow Book (введение в программирование)
- .NET Book Zero Чарльза Петцольда
- Структуры данных и алгоритмы с объектно-ориентированными шаблонами проектирования в C#
- Entity Framework
- Переход на Microsoft Visual Studio 2010
- Программирование на F# 3.0
- Nemerle
- Programmer's Heaven C# School Book (охватывает C# 1.0 и 2.0)
- Многопоточность в C#
- Visual Basic Essentials
- Советы и приемы Visual Studio (только VS 2003-2005)
- Основы программирования
Справочный источник
Руководство по 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
Инструменты сборки
- Предварительная сборка - создание файлов проекта для всех версий Visual Studio, включая основные IDE и инструменты, такие как SharpDevelop, MonoDevelop, NAnt и Autotools.
Внедрение зависимостей / инверсия управления
- Unity Framework - Microsoft
- StructureMap - Джереми Миллер
- Замок Виндзор
- Ninject
- Spring Framework
- Автофак
- Простой инжектор
- Фреймворк управляемой расширяемости
- TinyIoC
логирование
- Блок приложения для ведения журнала - Microsoft
- Log4Net - Apache
- Модули регистрации ошибок и обработчики (ELMAH)
- NLog
- CuttingEdge.Logging
- API абстракции журналов "Common.Logging"
Проверка
- Блок приложения для проверки - Microsoft
- xVal
- Плавная проверка
Дизайн по контракту
Сжатие
- SharpZipLib
- DotNetZip
- YUI Compressor (минификация CSS и JavaScript)
- AjaxMinifier (в других загружаемых файлах) (минификация CSS и JavaScript. Также включает задачу MSBuild)
- SevenZipSharp для упаковки, распаковки множества разных пакетов (включая RAR, 7-Zip и т. Д.).
- ZipStorer Чистый класс C# для хранения файлов в формате ZIP
Аякс
- Набор инструментов управления Ajax - Microsoft
- AJAXNet Pro
- ASP.NET MVC Project Awesome - помощники Ajax для ASP.NET MVC
Data Mapper
- XmlDataMapper
- AutoMapper
- Dapper
- Массивный
- Средства доступа к данным из блока приложения доступа к данным
- ValueInjecter
ORM
- Entity Framework - Microsoft
- NHibernate и http://fluentnhibernate.org/
- Замок ActiveRecord
- Дозвуковой
- XmlDataMapper
- Библиотека привязки данных фермы и синхронизации свойств в реальном времени
Диаграммы / Графика
- Элементы управления Microsoft Chart для ASP.NET 3.5 SP1
- Элементы управления Microsoft Chart для Windows Forms
- ZedGraph Графики
- NPlot - Диаграммы для ASP.NET и Windows Forms
- ImageResizer - обработка изображений на основе URL для ASP.NET и.NET
Создатели / генераторы PDF
Модульное тестирование / Mocking
- NUnit
- Носорог издевается
- Moq
- Тип Mock.Net
- xUnit.net
- Галлио / MbUnit
- Машина. Технические характеристики
Автоматизированное веб-тестирование
Разное тестирование / Поддержка качества / Разработка на основе поведения (BDD)
Перезапись URL
- UrlRewriter.NET
- http://www.urlrewriting.net/
- Редактор URL и обратный прокси-сервер - Managed Fusion / Ник Берарди
Веб-отладка
- Glimpse - Firebug для вашего веб-сервера
Управление
- Krypton - бесплатные элементы управления Windows Forms
- Исходная сетка - элемент управления сеткой
Работа с документами 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 для баз данных