Menentukan dependensi di .NET
Fungsi Cloud Run .NET menggunakan
file project Microsoft Build Engine (MSBuild).
File ini sangat penting dalam proses build dan
deployment. Untuk C#, ekstensi filenya adalah .csproj, untuk F#-nya adalah .fsproj, dan
untuk Visual Basic adalah .vbproj.
Misalnya, berikut adalah file .csproj untuk contoh Halo Dunia C#:
<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>
Anda dapat menambahkan library ke file project fungsi sebagai berikut:
dotnet add package MY_LIBRARY
Functions Framework adalah dependensi wajib untuk semua fungsi. Meskipun Cloud Run Functions menginstalnya untuk Anda saat fungsi tersebut dibuat, sebaiknya sertakan sebagai dependensi eksplisit agar lebih jelas.
Jika fungsi Anda bergantung pada dependensi pribadi, sebaiknya
duplikasi functions-framework ke registry pribadi Anda. Sertakan functions-framework
yang diduplikasi sebagai dependensi ke fungsi Anda untuk menghindari penginstalan
paket dari internet publik.
Untuk pembahasan selengkapnya tentang dependensi dan jenis penyesuaian lainnya, lihat Penyesuaian melalui class Functions Startup.