.Net и C#

Как не забыть тестовый код: #if RELEASE + #error в Visual Studio

.Net Core

При разработке приложений часто возникает ситуация: ты временно меняешь поведение рабочего метода, чтобы разобраться с ошибкой, что-то проверить или обойти проблему на время. Сколько раз потом приложение с такими правками было собрано? Когда включается человечески фактор, вопрос ошибки становится вопросом времени. Read more»

.Net и C#

Найти заблокированный файл в папке в .Net

.Net Core

В сервисе, который перемещал по полученному сообщению директорию из одного места в другое, часто была ошибка перемещения. Самая распространенная — файл в директории кем-то открыт. Вопроса два — какой файл и кто держит. Read more»

.Net и C#

Гибкий и простой экспорт в Excel для .Net

.Net Core

В очередной раз мне нужно сделать экспорт в Excel. И на этот раз есть требования к шаблону — цвета, форматирование и прочее. Не так давно я реализовал экспорт в Excel с помощью пакета XLSX для React, но он был отрисован на клиенте. Это решение хорошо, но имеет много ограничений. В частности, в бесплатной версии нельзя […] Read more»

.Net и C#

В C# вывести дерево файлов и папок

Для отслеживания изменений в списке файлов решил написать утилиту, которая будет каждый день записывать дерево папок и файлов, а потом сравнивать с предыдущим значением. Пока думал, как написать рекурсивную функцию по построению дерева, нашел более просто решение. Read more»

.Net и C#

Как читать конфиг из appsettings.json в консольном приложении .Net

Чтобы вынести настройки приложения в отдельный конфигурационный файл и получать данные из него в консольном приложении .Net (.Net 6, 7 точно), нужно установить из Nuget 2 пакета + зависимости, которые они с собой подтянут. Это можно сделать через Package-Manager в Visual Studio или через консоль dotnet. Read more»

.Net и C#

Генерация контекста для DBFirst приложение на Net Core + EF Core

Чтобы сгенерировать контекст для существующей базы данных на SQL сервере, нужно добавить в решение несколько пакетов и выполнить команду для скаффолдинга: NuGet\Install-Package Microsoft.EntityFrameworkCore NuGet\Install-Package Microsoft.EntityFrameworkCore.SqlServer NuGet\Install-Package Microsoft.EntityFrameworkCore.Tools NuGet\Install-Package Microsoft.Extensions.Configuration Read more»

.Net и C#

Создать проект Net Core из консоли

Для создания проекта Net Core на машине без Visual Studio проект можно создать и даже компилировать и запускать. С установленным на машине Net core SDK нужно выполнить команду: PS C:\Projects\SimpleNet> dotnet new console -lang «C#» —name «SimpleNet» —output «C:\Projects\VSCSimpleNet»В результате будет выдан текст типа «Шаблон «Консольное приложение» успешно создан». Read more»

.Net и C#

Базовые команды GIT

git commands

Не так часто создаю новые проекты, потому каждый раз надо куда-то подглядывать. А тут решил опубликовать домашнее задание на гитлабе, причем сначала сделал проект, а потом решил его опубликовать. Read more»

.Net и C#

Чтение данных из Excel с помощью C#. EPPlus

Рис.4. Ячейка с возможностью выбора значения

Каждый IT специалист когда-то сталкивался с автоматизацией через Excel. Excel – отличный инструмент для мелких автоматизаций, вычислений, даже для небольших баз данных. Все до момента, когда эта для решения на Excel не встает вопрос одновременной многопользовательской работы. Read more»

.Net и C#

Перестановка частей строки на примере обработки даты ‘dd.mm.YYYY’ в ‘YYYY-mm-dd’ с помощью Regex в C#

Классическая задача – преобразование формата даты. В C# есть широкий набор с выводом даты в нужном формате, но, когда дата приходит в виде строки, проще воспользоваться классическим разбором строки с использованием регулярных выражений. Ниже пример, как это сделать. Read more»

.Net и C#

Популярные записи