Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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