Tugas BuildTasks.Csc tidak dapat dimuat dari rakitan?


97

Saya merasa bersalah mengajukan pertanyaan seperti ini di sekitar sini, tetapi saya bingung dan sangat menghargai bantuan.

Bukti konsep seperti aplikasi web dibuat di satu PC dan dipasang di repo untuk diunduh di PC lain di lokasi yang berbeda. Awalnya ada fitur pembuatan otomatis yang disiapkan di mana Azure akan membangun dan menerbitkan secara otomatis saat check-in, tetapi itu telah dihapus. Hal-hal bekerja di kedua ujungnya sampai satu sisi menyertakan sejumlah besar perubahan yang dikecualikan. Sekarang saya melihat kesalahan berikut:

Tugas "Microsoft.CodeAnalysis.BuildTasks.Csc" tidak dapat
dimuat dari rakitan ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll. Tidak dapat memuat file atau assembly 'file: /// ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll' atau salah satu dependensinya. Sistem tidak dapat menemukan berkas yang dicari. Konfirmasikan bahwa pernyataan tersebut benar, bahwa rakitan dan semua dependensinya tersedia, dan bahwa tugas tersebut berisi kelas publik yang mengimplementasikan Microsoft.Build.Framework.ITask.

Apakah ada yang punya saran dari mana harus mulai mencari masalah ini?


Coba solusi
Pramod

Jawaban:


117

Ternyata paket NuGet berkomitmen untuk repositori dan merusak segalanya. Menghapus direktori project \ project \ packages dari repo menyelesaikan semua masalah build sejak NuGet mengambil paket secara otomatis saat build.


Pastikan Anda menyertakan folder paket aktual di VSTS, serta isinya ... Saya hanya melakukan konten paket, dan mendapatkan kesalahan
SteveC

1
Saya memiliki paket nuget yang berkomitmen pada semua proyek saya. Satu-satunya masalah adalah ketika Anda ingin menambahkannya ke kontrol sumber, file * .dll adalah "item yang dikecualikan" secara default, jadi Anda hanya memasukkan direktori kosong daripada nuget Anda. Itu sebabnya bahkan memulihkan nuget tidak membantu, karena direktori sudah ada, jadi nuget berpikir semuanya baik-baik saja.
Jiří Herník

Solusi utas serupa dapat ditemukan di sini kx.cloudingenium.com/programming/net/…
Pramod

Saya tidak tahu mengapa ini berhasil ... Apa alasannya?
Richard Duerr

65

Saya mendapatkan kesalahan ini saat membuat cabang baru untuk proyek saya.

Itu membuatku gila selama satu jam. Saya mencoba sebagian besar saran melalui internet termasuk jawaban yang diterima untuk pertanyaan ini.

Saya kemudian menutup proyek, membukanya lagi, membersihkannya dan kesalahannya hilang. Jadi ini berarti ini bisa jadi masalah cache.

Ngomong-ngomong, hanya ingin berbagi.


6
Terima kasih! Bagi saya, yang pertama adalah folder paket. Kemudian, saya masih mengalami kesalahan, tetapi memulai ulang VS berhasil :)
dsnunez

35

Saya juga mencoba jawaban teratas tetapi tidak berhasil jadi menghapus isi dari bin dan dir paket saya, menutup dan membuka kembali VS dan semuanya baik-baik saja sekarang.


1
Yang ini membantuku. Saya mencoba menjalankan proyek ASP.NET yang ada di VS 2015 di Parallels dan itu memberi saya kesalahan di atas. Menghapus folder 'bin' dan 'paket', memulai ulang VS dan membangun bersih berhasil!
A3mercury

18

Saya telah mencoba semua solusi yang dijelaskan sebelumnya, tetapi tidak ada yang berhasil.

Apa yang memecahkannya bagi saya , adalah memperbarui Microsoft.Net.Compilers dari NuGet Package Manager


2
Saya memiliki masalah sebaliknya. Saya terlalu optimis dan mengunduh versi RC terbaru. Ketika saya kembali ke versi stabil terbaru, tidak apa-apa.
Cool Blue

1
Saya meningkatkan dari 2.8 ke 3.1.1 dan itu memperbaiki masalah saya. Terima kasih!
Dan Csharpster

14
  • Klik kanan pada solusi Anda.
  • Pergi ke Kelola Paket Nuget.
  • Cari Microsoft.Net.Compilers.
  • Instal atau perbarui proyek yang bergantung jika perlu.

6

Bangun ulang, bersihkan solusi, dan mulai ulang Visual Studio berfungsi untuk saya.


1
Ya, sama saja di sini, namun hanya me-restart VS tidak cukup - saya harus me-restart komputer saya, lalu hasilnya bagus.
Billious

Memulai ulang komputer saya berhasil. Tidak yakin apakah saya perlu melakukan semua pembersihan dan menginstal ulang paket nuget.
Don Rolling


4

Menghapus ketiga direktori ini menyelesaikan masalah.

  • / paket
  • /tempat sampah
  • / obj

CATATAN : hapus / bin dan / obj dari semua proyek yang termasuk dalam solusi (termasuk proyek Uji).


3

Masalah tersembunyi di TFS, Anda perlu menghapus folder TestProject ... \ packages dari TFS, check in, hapus dari direktori lokal Anda dan buat lagi. Bekerja!


3

Saya menghapus semua dari folder paket dan membangun kembali solusi. Ini berhasil untuk saya.


3

Gunakan langkah di bawah ini:

1) Hapus folder paket.
2) tutup studio visual.
3) buka proyek dan bangun kembali proyek.



1

Dalam kasus saya, solusinya adalah:

Gunakan Windows Explorer dan arahkan ke jalur yang melanggar: C: \ MyApplication \ Code \ Main \ ABCProject \ ABCProject.UI \ Bin

Klik kanan pada folder bin> pilih properti> Hapus centang ReadOnly.


1

Dalam kasus saya, solusinya adalah:

  1. Klik kanan pada Solusi.
  2. Pergi ke Kelola Paket Nuget untuk Solusi ini.
  3. Cari Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  4. Copot pemasangan Paket yang dicari.
  5. Mulai ulang Visual Studio.


0

Klik kanan pada Solusi. Pergi ke Kelola Paket Nuget untuk Solusi ini. CariMicrosoft.Net.Compilers di Bagian Jelajahi.



0

Di komunitas vs2017 muncul item baru di menu "build". Itu menghilang setelah saya menggunakannya dan disebut sesuatu seperti " Optimalkan paket pembangunan proyek ". Saya mengkliknya dan memperbaiki semuanya, cukup restart dll. Saya melakukannya di dua mesin.

Apa yang dilakukannya telah dihapus Microsoft.net.compilers 2.10.0dan diganti denganMicrosoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

Jadi begitulah - lebih automagic ...


0

Proyek saya dibangun dengan .Net Core 2.2 tetapi saya telah menginstal pratinjau .Net core 3.0. Saya mencopot .Net Core 3.0 dari sistem saya dan memeriksa semua perpustakaan kelas saya, menghapus Microsoft.Net.Compilers 3.0, kemudian membangun kembali dan berfungsi.


0

Saya memindahkan solusi saya dari satu drive ke drive lain, dan salah satu file tidak dapat disalin karena "sedang digunakan", yang saya klik diabaikan, menghasilkan kesalahan yang dijelaskan dalam posting ini. Menyalin file yang hilang secara manual memperbaikinya.

file: Microsoft.Build.Tasks.CodeAnalysis.dll Direktori tujuan: paket \ Microsoft.Net.Compilers.2.1.0 \ tools


0

Bagi saya, saya mencoba membuka proyek MVC5 di VS 2013 dan saya mendapatkan kesalahan ini, Buka di VS 2017 dan lebih tinggi itu berfungsi dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.