Menulis rakitan referensi ke output perantara

.NET SDK sekarang menulis rakitan referensi ke IntermediateOutputPath, bukan OutDir secara default. Perubahan ini menghapus artefak khusus waktu pembangunan ini dari output yang Anda perlukan pada durasi.

Versi yang diperkenalkan

.NET SDK 6.0.200

Perilaku yang lama

Sejak rakitan referensi ditambahkan, .NET SDK telah menulis rakitan referensi ke direktori ref di direktori OutDir dari kompilasi. Di .NET 5, properti ProduceReferenceAssembly diperkenalkan dan ditetapkan secara default ke true untuk net5.0 dan aplikasi yang lebih baru. Dengan perubahan ini, banyak aplikasi mulai secara implisit menghasilkan rakitan referensi di direktori OutDir.

Perilaku yang baru

Sekarang, rakitan referensi ditulis ke direktori refint dari direktori IntermediateOutputPath secara default, seperti banyak artefak perantara lainnya.

Alasan untuk berubah

Rakitan referensi umumnya bukan aset run-time, jadi tidak termasuk dalam direktori OutDir secara default.

Jika Anda memiliki logika pembangunan kustom dan Anda perlu memanipulasi rakitan referensi, gunakan properti TargetRefPath untuk mendapatkan jalur yang benar.

Jika sistem eksternal memerlukan rakitan referensi di OutDir, atur properti MSBuild ProduceReferenceAssemblyInOutDir ke true dalam file proyek Anda.