

# 使用 .NET Lambda 函数的层
<a name="dotnet-layers"></a>

不建议使用[层](chapter-layers.md)来管理用 .NET 编写的 Lambda 函数的依赖项。这是因为 .NET 是一种编译语言，并且您的函数仍然必须在 [Init](lambda-runtime-environment.md#runtimes-lifecycle-ib) 阶段手动将任何共享程序集加载到内存中，而这可能会增加冷启动时间。使用层不仅会使部署过程变得复杂，而且还会阻止您利用内置编译器优化。

要将外部依赖项与 .NET 处理程序一起使用，请在编译时将它们直接包含在部署包中。这样就可以简化部署过程，还可以利用内置 .NET 编译器优化。有关如何在函数中导入和使用依赖项（如 NuGet 包）的示例，请参阅 [定义采用 C\# 的 Lambda 函数处理程序](csharp-handler.md)。