Skip to content
cccskills

.NET Platform

@dotnet

Organization

Home of the open source .NET platform

112 skills1 repository 5.7K

Skills (112)

Refine in search

dotnet-pinvoke

FreeSummary

Write and review .NET calls to native C/C++ libraries using P/Invoke. Covers function declarations, string conversion, memory ownership, and platform differences to help investigate crashes, memory leaks, and corrupted data.

  • Create .NET declarations from C/C++ headers
  • Investigate crashes and memory leaks in native calls
  • Review string encoding and memory ownership
dotnet/skills5.7KUpdated Oct 22, 2026

Build page navigation in .NET MAUI apps using Shell. Configure tabs and slide-out menus, register page routes, pass data between pages, and add confirmation dialogs before users leave a page.

  • Setting up tabs and slide-out menus
  • Passing data to a detail page
  • Confirming before leaving unsaved changes
dotnet/skills5.7KUpdated Oct 22, 2026

Investigate MSBuild failures caused by projects or build configurations writing to the same output folders. Compare build logs, output paths, and project settings to identify collisions behind overwritten files, restore errors, or failures that disappear on retry.

  • Investigate file access errors during parallel builds
  • Find shared intermediate folders causing NuGet restore errors
  • Check output paths when building for multiple frameworks
dotnet/skills5.7KUpdated Oct 22, 2026

extension-points

FreeSummary

Configure and troubleshoot custom build logic in MSBuild. Check hooks, import order, control properties, and NuGet package layouts to explain why extension files are missing, skipped, or replaced, including paths for specific target frameworks.

  • Investigating MSBuild extensions that fail to load
  • Controlling the order of imported extension files
  • Checking NuGet build extension package layouts
dotnet/skills5.7KUpdated Oct 22, 2026

Set up NuGet publishing from GitHub Actions using OIDC, an identity verification mechanism that provides short-lived tokens. Create or update the publishing workflow and get guidance for configuring the matching policy on nuget.org.

  • Replace a stored NuGet API key with short-lived tokens
  • Create a new package publishing workflow
  • Check package metadata before setting up publishing
dotnet/skills5.7KUpdated Oct 22, 2026

Fix Blazor issues during prerendering, when the server sends initial HTML before interactive features load. Preserve component state to avoid repeated data requests and flicker, handle unavailable services, and configure prerendering or page routing where needed.

  • Fixing duplicate data requests on initial page loads
  • Reducing flicker when a page becomes interactive
  • Handling client services unavailable during prerendering
dotnet/skills5.7KUpdated Oct 22, 2026

eval-performance

FreeSummary

Diagnose slow MSBuild startup by measuring project evaluation, the work done before compilation. Inspect logs for costly file searches, imported configuration, and repeated evaluations, then identify targeted changes supported by timing evidence.

  • Investigating delays before compilation starts
  • Checking file searches across large directories
  • Analyzing deep import chains
dotnet/skills5.7KUpdated Oct 22, 2026

item-management

FreeSummary

Review and fix how MSBuild manages lists of files and their metadata, or attached information. Check Include, Remove, Update, filtering, path transformations, duplicates, and execution grouping to clarify whether item operations behave as intended.

  • Reviewing Include, Remove, and Update usage
  • Investigating duplicate or overlapping file entries
  • Checking metadata-based execution grouping
dotnet/skills5.7KUpdated Oct 22, 2026

csharp-scripts

FreeSummary

Run small C# apps without creating a project, using the .NET CLI, its command-line tool. Use it to test language features, explore APIs, or prototype utilities with helper files and NuGet packages.

  • Trying C# language features or APIs
  • Prototyping logic before project integration
  • Building a small utility with helper files
dotnet/skills5.7KUpdated Oct 22, 2026

Implement data loading and API submissions in Blazor, including loading indicators, error handling, and cancellation when navigation changes. Configure HttpClient and organize data services for components that run on the server or in the browser.

  • Load API data into a Blazor page
  • Show saving status and prevent duplicate submissions
  • Cancel and reload data when route parameters change
dotnet/skills5.7KUpdated Oct 22, 2026

Analyze MSBuild binary logs and timing summaries to find why builds are slow. Identify costly reference resolution, code analysis, file copying, restore work, or serialized tasks, then prioritize improvements by their share of total build time.

  • Investigate unexplained MSBuild slowness
  • Measure code analysis and source generator overhead
  • Find expensive reference resolution or file copying
dotnet/skills5.7KUpdated Oct 22, 2026

Review mock configurations in .NET tests by tracing the production code each test exercises. Identify unused, unreachable, duplicated, or replaceable setups, explain concrete fixes, and distinguish them from appropriate mocks for databases, HTTP clients, and other external services.

  • Finding unused or unreachable mock setups
  • Consolidating duplicated mock configurations
  • Reviewing ILogger and IOptions replacements
dotnet/skills5.7KUpdated Oct 22, 2026

Connect .NET MAUI screens to application data using XAML or C#. Covers compile-time binding checks, change notifications, value conversion, and fallback displays to help implement bindings and investigate screens that fail to update.

  • Fix screens that do not reflect data changes
  • Add compile-time checks to XAML bindings
  • Convert and format values for display
dotnet/skills5.7KUpdated Oct 22, 2026

use-js-interop

FreeSummary

Add, review, or fix calls between Blazor and JavaScript. Organize JavaScript modules alongside components, control when calls run, combine related operations, and clean up references with handling for server disconnections.

  • Call JavaScript from a Blazor component
  • Send JavaScript events back to .NET
  • Fix calls that run before rendering is complete
dotnet/skills5.7KUpdated Oct 22, 2026

Choose diagnostic tools and collect performance traces for production .NET problems such as high CPU usage, memory growth, or slow requests. Get environment-specific collection commands and guidance on which tools to use for later analysis.

  • Collecting traces during high CPU usage or slow requests
  • Choosing diagnostic tools for Windows or Linux
  • Collecting diagnostics from containers or Kubernetes
dotnet/skills5.7KUpdated Oct 22, 2026

Create a new ASP.NET Core web app with Blazor. Choose where pages and interactive components run based on application needs, generate the project with appropriate options, configure initial authentication when needed, and verify building and startup.

  • Start a new Blazor website or web application
  • Choose a rendering mode for the required interactivity
  • Generate a project with individual account authentication
dotnet/skills5.7KUpdated Oct 22, 2026

Is this your account? Link GitHub to bring it onto your creator page (Japanese)