# .NET (C# / F#) ## Признаки обнаружения - `*.sln` - `*.csproj`, `*.fsproj`, `*.vbproj` - `global.json` - `Directory.Build.props`, `Directory.Build.targets` - `nuget.config` - `Program.cs` - `Startup.cs` - `appsettings*.json` ## Признаки нескольких модулей - `*.sln` с несколькими проектами. - Несколько файлов `*.*proj` в `src/` и `tests/`. - `Directory.Build.*`, управляющий общими настройками проектов. ## Перед созданием изучи - `*.sln`, `*.csproj` / `*.fsproj` / `*.vbproj`. - `Directory.Build.props`, `Directory.Build.targets`. - `global.json`, `nuget.config`. - `Program.cs` / `Startup.cs`. - `appsettings*.json`. ## Проверка кодовой базы (.NET) - Корни исходников: `src/`, `tests/`, каталоги проектов с `*.csproj`. - Каталоги слоёв (отмечай только при наличии): `Controllers`, `Services`, `Repositories`, `Domain`, `Infrastructure`. - Атрибуты ASP.NET (отмечай только при наличии): `[ApiController]`, `[Route]`, `[HttpGet]`, `[HttpPost]`, `[Authorize]`. - Использование EF Core (отмечай только при наличии): `DbContext`, `Migrations`, `[Key]`, `[Table]`. ## Обязательный результат (CLAUDE.md модуля .NET) Включай обнаруженное, перечисляя реальные имена: - **Контроллеры:** классы `[ApiController]`. - **Сервисы:** классы сервисов. - **Репозитории:** классы репозиториев. - **Сущности:** классы сущностей EF Core. - **DbContext:** классы контекстов базы данных. - **Middleware:** собственные компоненты промежуточной обработки. - **Конфигурация:** разделы конфигурации или классы настроек. ## Источники команд - README, документация или CI с вызовом `dotnet`. - Скрипты репозитория, например `build.ps1` и `build.sh`. - Использование `dotnet run` и `dotnet test` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `tests/` - `appsettings*.json` - `Controllers/`, `Models/`, `Views/`, `wwwroot/`