Mengedarkan DLL dan Ketergantungan Pemalam dalam Teras .NET
Apabila mencipta sistem pemalam .NET Core, anda mungkin perlu memasukkan DLL pemalam dan kebergantungannya dalam pakej pemasangan terakhir anda untuk pengguna akhir. Binaan Teras .NET standard tidak termasuk kebergantungan NuGet secara automatik.
Penyelesaian:
Untuk menyalin pakej NuGet ke output binaan anda, tambahkan baris ini dalam bahagian <PropertyGroup>
fail .csproj
anda:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
Ini memastikan pemasangan NuGet anda disertakan dalam direktori output binaan.
Pertimbangan Penting:
Ingat bahawa direktori bin/Release/netcoreapp*/*
adalah terutamanya untuk ujian pembangunan dan tidak sesuai untuk pengedaran langsung. Untuk penggunaan, sentiasa gunakan dotnet publish
untuk menjana artifak boleh diagihkan yang betul.
Walaupun menyalin ke output binaan berguna semasa ujian, kaedah yang lebih sedia pengeluaran melibatkan penggunaan API DependencyContext
. API ini membolehkan anda menyelesaikan DLL dan lokasinya dalam graf pergantungan aplikasi anda, menghapuskan keperluan untuk mencari direktori setempat secara manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalin Rujukan NuGet kepada Output Binaan Teras .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!