Choose when MSBuild copies files to build or publish folders. The skill explains settings that avoid unnecessary copies, restore output files changed by tests or apps, and apply shared copy behavior across existing projects.
中文简介正在准备中。当前显示英语简介。
- Reducing unnecessary file copies on every build
- Restoring test databases changed between builds
- Choosing copy settings for configuration files
dotnet/skills☆ 56952026年10月21日 更新
Turn .NET runtime addresses in Android crash reports into function names, source files, and line numbers. The skill extracts build identifiers, downloads matching debug symbols, and uses llvm-symbolizer to produce a readable backtrace.
中文简介正在准备中。当前显示英语简介。
- Triaging native crashes in .NET MAUI or Mono Android apps
- Resolving libmonosgen-2.0.so and libcoreclr.so frames
- Investigating runtime-related SIGABRT or SIGSEGV crashes
dotnet/skills☆ 56952026年10月21日 更新
Analyze .NET test suites for repeated setup, assertions, and copied test methods. Get a report with file locations, before-and-after refactoring examples, priorities, and readability trade-offs, without changing the source files.
中文简介正在准备中。当前显示英语简介。
- Finding repeated setup and assertions
- Combining copied tests into parameterized tests
- Identifying shared setup and cleanup opportunities
dotnet/skills☆ 56952026年10月21日 更新
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/skills☆ 56952026年10月21日 更新
Diagnose MSBuild failures from an existing binary build log. Inspect errors, settings, project references, and execution details to explain failures that console output alone does not clarify, including failures across multiple projects.
中文简介正在准备中。当前显示英语简介。
- Investigating build errors with unclear console output
- Tracing cascading failures across multiple projects
- Checking MSBuild target execution order
dotnet/skills☆ 56952026年10月21日 更新
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/skills☆ 56952026年10月21日 更新
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/skills☆ 56952026年10月21日 更新
Optimize .NET loops with SIMD, which processes multiple values in one operation, or review existing SIMD code. Check behavioral equivalence, memory safety, platform fallbacks, and benchmarks to establish whether the optimization is correct and worthwhile.
中文简介正在准备中。当前显示英语简介。
- Optimize numeric loops with SIMD
- Review existing vectorized code for correctness
- Test boundary lengths and overlapping buffers
dotnet/skills☆ 56952026年10月21日 更新
Analyze CLR activation logs to explain how .NET Framework selects and loads its runtime, the software that executes managed code. Diagnose loading failures, unexpected version choices, installation dialogs, and conflicting activation paths within a process.
中文简介正在准备中。当前显示英语简介。
- Investigating failures to load the .NET Framework runtime
- Explaining why an unexpected CLR version was selected
- Tracing .NET 3.5 installation dialogs or their absence
dotnet/skills☆ 56952026年10月21日 更新
Establish repeatable performance measurements for MSBuild and .NET builds before optimizing. Compare clean-output, changed-source, and unchanged builds, record timing ranges, and assess output layouts, dependency references, and parallel build options against the measured baseline.
中文简介正在准备中。当前显示英语简介。
- Measure slow builds before choosing an optimization
- Compare build times before and after changes
- Check rebuild behavior after a small source edit
dotnet/skills☆ 56952026年10月21日 更新
Capture MSBuild execution records as binary logs during .NET builds, tests, packaging, publishing, or restores. It explains unique filenames, PowerShell quoting, and file checks so logs remain available for later failure or performance analysis.
中文简介正在准备中。当前显示英语简介。
- Saving logs before investigating a build failure
- Keeping separate logs for Debug and Release builds
- Choosing log filenames for CI artifact uploads
dotnet/skills☆ 56952026年10月21日 更新
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/skills☆ 56952026年10月21日 更新
Build or update ASP.NET Core API endpoints with defined request and response types, appropriate HTTP status codes, OpenAPI documentation, and centralized error handling. Also creates .http request files for manually checking endpoint behavior.
中文简介正在准备中。当前显示英语简介。
- Add API endpoints following existing project conventions
- Document API inputs and responses with OpenAPI
- Standardize error responses and exception handling
dotnet/skills☆ 56952026年10月21日 更新
Configure dependency injection in .NET MAUI, a way to supply objects with the services they need. Covers service registration, instance lifetimes, page and ViewModel constructors, Shell navigation, platform implementations, and test substitutions.
中文简介正在准备中。当前显示英语简介。
- Register services, Pages, and ViewModels
- Choose shared or freshly created service instances
- Connect Shell navigation with constructor injection
dotnet/skills☆ 56952026年10月21日 更新
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/skills☆ 56952026年10月21日 更新
Convert an older Blazor Server app into a .NET 8+ Blazor Web App while preserving interactive server behavior. It guides changes to page structure, startup configuration, authentication state sharing, and validation of the converted app.
中文简介正在准备中。当前显示英语简介。
- Converting a .NET 6 or .NET 7 Blazor Server app
- Moving the host page into App.razor
- Updating authentication state sharing
dotnet/skills☆ 56952026年10月21日 更新