Andrey on .NET | Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова

C# 8 – Ссылочные типы, допускающие значение null

C# logoИзначально ссылочные типы в C# всегда допускали использование значения null. Однако 8 версия языка в корне меняет этот подход. Теперь переменные ссылочных типов могут явно указывать допустимо ли присваивать им значение null. В этом плане их поведение становится аналогичным значимым типам. Разберемся с этим нововведением подробнее.

Читать дальше...

Исполование путей более 260 символов до файлов проектов

ToolsНаверное у многих разработчиков решения (solution) рассортированы по различным папкам: рабочие, личные, экспериментальные и т.д. Проекты в них также могут иметь разветвленную структуру и длинные имена. При таком подходе, рано или поздно, можно получить ошибку при сборке проекта из-за того, что путь до файла превысил 260 символов. Однако c Visual Studio 2019 и MSBuild 16 это не проблема. Надо только сделать небольшую настройку.

Читать дальше...

Изменение настроек проекта при помощи NuGet пакета на примере поддержания единого стиля кода в команде

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

Один из вариантов решения этой задачи – использовать StyleCop для анализа кода. Ему потребуется файл ".ruleset" с правилами, определяющими допустимые стили. Кроме того, необходимо настроить каждый проект, указав путь до такого файла.

В случае если проектов мало, то это может показаться простой задачей. Но как быть, если проектов много и располагаются они в разных репозиториях. Да еще и файл с правилами может изредка изменяться. Обновлять все проекты вручную, копируя правила в каждый из них и периодически проверять не изменены ли они в отдельно взятом проекте? Это уже ресурсоемкая задача.

Читать дальше...