Skip to content

Conversation

@meaghanlewis
Copy link
Contributor

@meaghanlewis meaghanlewis commented Dec 6, 2025

Summary

This pull request adds comprehensive documentation for file-based C# apps in the .NET SDK, targeting .NET 10 and later. It explains how developers can create, build, and run single-file C# applications without a traditional project file, including supported directives, CLI usage, publishing, caching, and best practices for folder layout. Additionally, the new documentation is integrated into the navigation sidebar for easy access.

Documentation addition:

  • Added a new file, docs/core/sdk/file-based-apps.md, detailing the concept, usage, supported directives, CLI commands, publishing options, caching behavior, and folder layout recommendations for file-based C# apps in .NET 10+. This includes examples and guidance for native AOT publishing, user secrets, shell execution, and handling implicit build files.

Navigation update:

  • Updated docs/navigate/tools-diagnostics/toc.yml to include a link to the new "File-based apps" documentation in the SDK section, making the topic discoverable from the sidebar.

Fixes #49957


Internal previews

📄 File 🔗 Preview link
docs/core/sdk/file-based-apps.md File-based apps
docs/navigate/tools-diagnostics/toc.yml docs/navigate/tools-diagnostics/toc

@meaghanlewis meaghanlewis marked this pull request as ready for review December 10, 2025 19:58
@meaghanlewis meaghanlewis requested a review from a team as a code owner December 10, 2025 19:58
Copilot AI review requested due to automatic review settings December 10, 2025 19:58
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds comprehensive documentation for file-based C# apps in .NET 10, a new feature that allows developers to create, build, and run single-file applications without traditional project files. The documentation covers directives, CLI commands, publishing options, caching, and best practices.

Key changes:

  • Added complete reference documentation for file-based apps including supported directives (#:package, #:project, #:property, #:sdk)
  • Documented CLI commands (dotnet run, dotnet build, dotnet publish, dotnet pack, dotnet project convert) with examples
  • Included guidance on native AOT publishing, user secrets, shell execution, and folder layout recommendations

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 10 comments.

File Description
docs/core/sdk/file-based-apps.md New documentation article explaining file-based apps feature for .NET 10, including directives, CLI usage, publishing, caching behavior, and best practices
docs/navigate/tools-diagnostics/toc.yml Added navigation entry for the new file-based apps documentation in the SDK section

Copy link
Contributor

@gewarren gewarren left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I learned a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[New article]: Reference for file-based apps

3 participants