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.
Tindakan yang direkomendasikan
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk