Начать

Разработка для различных платформ

Создание кроссплатформенных библиотек с помощью .NET Standard и многоплатформенного нацеливания. .NET работает в разных средах, и правильная библиотека .NET должна поддерживать максимально возможное количество платформ и разработчиков.

Строгое именование

Сведения о строгом именовании, в том числе о его преимуществах и недостатках. Строгое именование для библиотеки .NET позволит большинству разработчиков использовать ее. Мы рекомендуем всегда использовать этот вариант.

NuGet и библиотеки с открытым исходным кодом

Описание лучшего метода создания пакетов NuGet для библиотек .NET с открытым кодом, в том числе рекомендации по метаданным для всех пакетов в открытом доступе на сайте NuGet.org.

Зависимости

NuGet упрощает применение существующих пакетов при создании библиотеки .NET. Здесь собраны сведения о распространенных источниках трудностей при создании зависимостей NuGet и рекомендации, позволяющие их избежать.

Source Link является отличным средством, которое позволяет пользователям при отладке библиотеки .NET выполнять исходный код по шагам. Эта статья описывает назначение и преимущества Source Link.

Публикация

Конечно же, сайт nuget.org является самым известным и популярным репозиторием, но это не единственное средство для публикации пакетов NuGet. Узнайте, какие еще существуют репозитории для пакетов NuGet и получите рекомендации по обеспечению безопасности при публикации библиотек .NET.

Управление версиями

Хорошая библиотека .NET постоянно развивается: в каждом очередном выпуске появляются новые функции, исправляются ошибки и повышается производительность. Узнайте, как правильно использовать номера версий и сообщать разработчикам о наличии критических изменений.

Критические изменения

При разработке библиотеки .NET очень важно сохранять правильный баланс между стабильностью для существующих пользователей и возможностью реализации новых функций. Узнайте, какие бывают виды критических изменений и как правильно добавлять новые функции с сохранением обратной совместимости.