Aracılığıyla paylaş


Geçici çıkışa referans derlemelerini yazmak

.NET SDK artık varsayılan olarak başvuru derlemeleriniIntermediateOutputPath yerine OutDir'a yazar. Bu değişiklik, çalışma zamanında gereken çıktılardan yalnızca derleme zamanı artefaktları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 dizinine başvuru derlemeleri yazmıştır. .NET 5'te ProduceReferenceAssembly özelliği tanıtıldı ve true ile sonraki uygulamalar için net5.0 varsayılan olarak ayarlandı. Bu değişiklikle, birçok uygulama OutDir dizininde dolaylı 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 refint dizinindeki IntermediateOutputPath dizinine yazılır.

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 elde etmek için TargetRefPath özelliğini kullanın.

Bir dış sistem OutDir başvuru derlemesine ihtiyaç duyuyorsa, proje dosyanızda ProduceReferenceAssemblyInOutDir MSBuild özelliğini true olarak ayarlayın.