Mengedarkan Ketergantungan Perpustakaan Teras .NET
Projek perpustakaan Teras .NET berbeza daripada projek aplikasi dalam cara mereka mengendalikan kebergantungan NuGet. Perpustakaan tidak menyertakan kebergantungan ini secara automatik dalam output binaannya, mewujudkan masalah untuk sistem pemalam atau senario yang memerlukan DLL dan kebergantungan mereka diedarkan bersama.
Isu ini mudah diselesaikan dengan mengubah suai fail projek (.csproj). Tambahkan baris berikut dalam bahagian <PropertyGroup>
:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
Ini memastikan pemasangan NuGet disalin ke direktori output binaan, memudahkan pengedaran pemalam. Adalah penting untuk diingat bahawa output binaan standard (bin/Release/netcoreapp/) tidak direka bentuk untuk penggunaan langsung atau mudah alih. Untuk pengedaran, sentiasa gunakan output yang dijana oleh perintah dotnet publish
.
Walaupun berguna untuk ujian, pendekatan ini menawarkan alternatif untuk mencari direktori secara manual untuk DLL. Sebagai alternatif, API DependencyContext
menyediakan cara terprogram untuk mencari DLL dalam graf pergantungan aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Sertakan Ketergantungan NuGet dalam Output Binaan Perpustakaan Teras .NET Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!