指定 .NET 依赖项

.NET Cloud Functions 函数使用 Microsoft Build Engine (MSBuild) 项目文件。这些文件是构建和部署过程的核心。对于 C#,文件扩展名为 .csproj;对于 F#,文件扩展名为 .fsproj;对于 Visual Basic,文件扩展名为 .vbproj

例如,下面是适用于 C# 版 Hello World 示例的 .csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Google.Cloud.Functions.Hosting" Version="2.2.1" />
  </ItemGroup>
</Project>

您可以将库添加到函数的项目文件,如下所示:

dotnet add package MY_LIBRARY

Cloud Functions 框架是所有函数都必需的依赖项。虽然 Cloud Run functions 会在创建函数时代表您安装该框架,但为清楚起见,我们建议您将其添加为显式依赖项。

如果函数依赖于专用依赖项,我们建议您将 functions-framework 镜像到您的私有注册表。将镜像的 functions-framework 作为依赖项添加到函数中,以避免从公共互联网安装软件包。

如需详细了解依赖项和其他类型的自定义,请参阅通过 Functions 启动类进行自定义