Ara çıkışa başvuru derlemeleri yazma

.NET SDK artık varsayılan olarak yerine OutDir öğesine başvuru derlemeleri IntermediateOutputPath yazar. Bu değişiklik, çalışma zamanında gerektirdiğiniz çıkışlardan yalnızca derleme zamanı yapıtlarını kaldırır.

Sürüm kullanıma sunulmuştur

.NET SDK 6.0.200

Eski davranış

Başvuru derlemeleri eklendiğinden, .NET SDK'sı derlemenin dizinindeki OutDir ref dizinine başvuru derlemeleri yazmıştır. .NET 5'te, ProduceReferenceAssembly özelliği kullanıma sunulmuştur ve ve sonraki uygulamalar için net5.0 varsayılan olarak kullanılmıştırtrue. Bu değişiklikle, birçok uygulama dizinde OutDir örtük olarak başvuru derlemeleri oluşturmaya başladı.

Yeni davranış

Şimdi başvuru derlemeleri, diğer birçok ara yapıt gibi varsayılan olarak dizinin dizinine IntermediateOutputPath yazılırrefint.

Değişiklik nedeni

Başvuru derlemeleri genellikle çalışma zamanı varlıkları değildir ve bu nedenle varsayılan olarak dizine OutDir ait değildir.

Özel derleme mantığınız varsa ve başvuru derlemelerini işlemeniz gerekiyorsa, doğru yolu almak için özelliğini kullanın TargetRefPath .

Bir dış sistem içinde OutDirbaşvuru derlemesi gerektiriyorsa, proje dosyanızda ProduceReferenceAssemblyInOutDir MSBuild özelliğini olarak true ayarlayın.