kode diagnostik MSB4801

Artikel ini menjelaskan kode kesalahan MSB4801.

Teks pesan

MSB4801: The task factory 'task-factory' is not supported on the .NET Core version of MSBuild.

Deskripsi

Kesalahan ini biasanya terjadi ketika Anda menargetkan .NET Core atau .NET atau yang lebih baru, tetapi tugas diberikan CodeTaskFactory dalam elemen TaskFactory untuk parameter UsingTask. Setiap tugas memiliki fabrik tugas, yang digunakan oleh MSBuild untuk membuat instans dan meluncurkan tugas. Untuk tugas berbasis kode, .NET Framework dapat menggunakan CodeTaskFactory, tetapi .NET Core memerlukan RoslynCodeTaskFactory.

Untuk informasi selengkapnya, lihat RoslynCodeTaskFactory.

Resolusi

Ketika Anda menargetkan .NET Core atau .NET 5 dan yang lebih baru, Anda harus menggunakan RoslynCodeTaskFactory alih-alih CodeTaskFactory. Perhatikan bahwa RoslynCodeTaskFactory juga berfungsi untuk .NET Framework, sehingga Anda dapat dengan aman memperbarui referensi apa pun ke CodeTaskFactoryRoslynCodeTaskFactory terlepas dari kerangka kerja target.

Berlaku untuk

Semua versi MSBuild