💡
原文中文,约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 中可用。
➡️