.NET file-based app 多文件支持

.NET file-based app 多文件支持

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

.NET 11 Preview 3 引入了多文件支持,允许将公共逻辑写入单独的帮助类文件以实现复用。用户需在项目属性中声明实验性支持。示例代码展示了如何通过 `#:include` 引入帮助类,并在主文件中调用其方法。此功能在后续版本中将不再需要显式声明。

🎯

关键要点

  • .NET 11 Preview 3 引入了多文件支持,允许将公共逻辑写入单独的帮助类文件以实现复用。
  • 用户需在项目属性中声明实验性支持,使用 <ExperimentalFileBasedProgramEnableIncludeDirective>true</ExperimentalFileBasedProgramEnableIncludeDirective>。
  • 示例代码展示了如何通过 #:include 引入帮助类,并在主文件中调用其方法。
  • 后续版本将不再需要显式声明实验性支持属性。
  • 除了基本的包含文件,还可以在被包含文件中添加引用,需设置 <ExperimentalFileBasedProgramEnableTransitiveDirectives>true</ExperimentalFileBasedProgramEnableTransitiveDirectives>。
  • 支持的功能包括 include 和 exclude,后者相当于 <Compile Remove/>。
  • dotnet-exec 也支持多文件功能,相关更新将在后续的 .NET 10 SDK 中可用。

延伸问答

.NET 11 Preview 3 的多文件支持有什么新功能?

.NET 11 Preview 3 引入了多文件支持,允许将公共逻辑写入单独的帮助类文件以实现复用。

如何在项目中启用多文件支持?

用户需在项目属性中声明实验性支持,使用 <ExperimentalFileBasedProgramEnableIncludeDirective>true</ExperimentalFileBasedProgramEnableIncludeDirective>。

如何在主文件中调用帮助类的方法?

可以通过 #:include 引入帮助类,并在主文件中调用其方法,例如 Helper.WriteToConsole("Hello, World!");

后续版本中多文件支持的声明要求会有什么变化?

后续版本将不再需要显式声明实验性支持属性。

除了 include,还有哪些其他指令支持?

除了基本的 include,还支持 exclude,后者相当于 <Compile Remove/>。

dotnet-exec 如何支持多文件功能?

dotnet-exec 从 0.36.0 版本开始支持多文件功能,相关更新将在后续的 .NET 10 SDK 中可用。

➡️

继续阅读