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?

Perangkat lunak
sumber
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.

Perangkat lunak
sumber
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.

bazinga.dll
sumber
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.

Stephen Garside
sumber
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

Cătălin Rădoi
sumber
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.
tika
sumber
6

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

Rohit
sumber
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
5

Menghapus paket dan membersihkan solusi menyelesaikannya untuk saya.

pengguna3085805
sumber
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).

Felipe Romero
sumber
3

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

Bencana
sumber
3

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

N. Rybchenko
sumber
3

Gunakan langkah di bawah ini:

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

Sumant Singh
sumber
2

Dalam kasus saya: ini berhasil untuk saya.

Ternyata rekan satu tim saya sudah mulai mempelajari pengembangan Windows 10 dan menginstal Microsoft Build Tools 2015 di mesinnya.

Saya menginstal perangkat lunak dari https://www.microsoft.com/en-us/download/details.aspx?id=48159 dan masalah telah teratasi.

Ajmal
sumber
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.

Terry H.
sumber
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.
Litisqe Kumar
sumber
0

Saya baru saja mencoba ini pada instalasi bersih mesin Windows 10 dan masalah bagi saya akhirnya adalah saya tidak menginstal kerangka .NET 3.5. Pertanyaan stackoverflow ini membantu menjelaskan alasannya.

Tidak dapat membangun proyek WIX di windows 10

pengguna2197446
sumber
0

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

ravula sandeep
sumber
0

Menghapus folder bin berhasil untuk saya

amar beeharry panray
sumber
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 ...

Craig
sumber
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.

emeka
sumber
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

Boot Ulang Semesta
sumber
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.

mengocok
sumber