Saya memiliki proyek Layanan Data WCF yang dibangun dengan Visual Studio 2010, yang berfungsi dengan baik. Tiba-tiba, itu tidak dikompilasi lagi. Itu memberi saya pesan seperti:
Kesalahan 7 Tipe atau nama namespace 'Layanan' tidak ada di namespace 'System.Data' (apakah Anda kehilangan referensi perakitan?) C: \ U ... s \ Visual Studio 2010 \ Proyek ... \ DataService. cs ...
Kesalahan 8 Tipe atau nama namespace 'Linq' tidak ada di namespace 'Sistem' (apakah Anda kehilangan referensi perakitan?) DependencyResolver.cs 3 14
Kesalahan 10 Tipe atau nama namespace 'Web' tidak ada di namespace 'System.ServiceModel' (apakah Anda melewatkan referensi perakitan?)
Kesalahan 12 Tipe atau nama namespace 'DataService' tidak dapat ditemukan (apakah Anda melewatkan arahan menggunakan atau referensi perakitan?)
Bagaimana saya bisa memperbaikinya?
sumber
Jawaban:
Saya memiliki masalah yang sama, dan saya harus menetapkan "Kerangka Target" dari semua proyek menjadi sama. Kemudian dibangun dengan baik. Pada menu Proyek, klik Properti ProjectName. Klik tab kompilasi. Klik Opsi Kompilasi Lanjut. Dalam Kerangka Target, pilih kerangka kerja yang Anda inginkan.
sumber
Saya memiliki masalah dengan System.Linq tidak dikenali. The
using
pernyataan telah menjadi merah berlekuk-lekuk, dll Cara saya dipecahkan itu untuk mengubah website saya dengan target dotnet 3.5, kemudian beralih kembali ke kerangka ditargetkan asli (4.0 dalam kasus saya).sumber
System.Linq
sebagai perpustakaan yang validSaya menemukan bahwa ini disebabkan oleh saya memiliki nama namespace yang sama dengan nama kelas (
MyWorld.MyWorld = Namespace.ClassName
).Ubah namespace Anda menjadi nama yang tidak sama dengan kelas Anda dan ini akan dikompilasi.
Sumber
sumber
Windows.Whatever
global::
Saya menghadapi masalah yang sama dengan situs ASP.NET MVC ketika saya mencoba menggunakan LINQ untuk SQL . Saya memperbaiki masalahnya dengan:
Solution Explorer -> Referensi -> Klik kanan pada System.Data.Linq -> Salin Lokal (Benar)
sumber
Periksa untuk melihat bahwa kerangka kerja target Anda memiliki versi .NET yang sama. Saya memiliki masalah yang sama dan kelas saya. NET 3.5 dan solusi web 4,5. Saya menyinkronkannya, dan kemudian berhasil :)
sumber
Saya memiliki masalah yang sama dan mencoba semua hal di atas tanpa hasil, kemudian saya mengetahui apa itu:
Saya telah membuat folder bernama "Sistem" di salah satu proyek saya dan kemudian membuat kelas di dalamnya. Masalahnya tampaknya berasal dari memiliki namespace yang disebut "Sistem" ketika file .cs dibuat, bahkan jika itu dalam namespace "MyProject.System".
Menengok ke belakang saya bisa mengerti mengapa ini akan menyebabkan masalah. Itu benar-benar mengejutkan saya pada awalnya karena pesan kesalahan pada awalnya tampaknya tidak berhubungan dengan masalah.
sumber
Saya pernah mengalami masalah yang sama dengan System.Data.SQLite. Sumber masalahnya adalah dll yang Anda gunakan harus memiliki versi .NET yang sama dengan proyek Anda.
Sebagai contoh jika Anda telah menggunakan (dalam kasus saya) SQLite untuk .NET 4.5, target platform Anda juga harus .NET 4.5.
Anda dapat menemukan target platform dengan: Project> (nama proyek) Properties> Build.
sumber
Dalam kasus saya, masalahnya terjadi karena kelas yang saya buat memiliki namespace yang mengganggu kelas yang ada. Kelas A baru memiliki namespace zz.yy.xx (karena kesalahan). Referensi ke objek di namespace lain yy.xx tidak dikompilasi di kelas A atau kelas lain yang namespace-nya adalah zz.
Saya mengubah namespace kelas A menjadi yy.xx, yang seharusnya, dan mulai bekerja.
sumber
UNTUK SIAPA PUN DENGAN FILTER TERKAIT: Saya mengalami masalah ini dan menggunakan silverlight dan file yang menyinggung yang membuang kesalahan ini adalah file yang ditautkan.
Kesalahan dari kompiler memberi tahu saya bahwa kesalahan terjadi di proyek tempat file itu hidup. Akhirnya kesalahan itu BUKAN dalam proyek itu, itu terjadi di proyek yang berisi file yang ditautkan. Proyek itu tidak memiliki referensi.
sumber
Saya mengalami masalah ini saat menggunakan integrasi Visual Studio Git untuk mengelola proyek. Untuk beberapa alasan proyek Windows Phone 8 akan dikompilasi dengan baik ketika menargetkan x86, tetapi ketika saya mengaturnya untuk menargetkan ARM, itu akan gagal dikompilasi dengan kesalahan yang menunjukkan bahwa "Iklan" tidak ada di ruang nama Microsoft.
Saya akhirnya menyelesaikan masalah dengan menghapus referensi Microsoft.Advertising. *. Dll dan menambahkannya lagi.
sumber
Dalam kasus saya tidak ada perubahan dalam proyek, itu hanya berhenti untuk mengkompilasi dan dengan "ketik atau nama namespace XXX tidak ada" dan dalam kelas mengeluh itu sendiri intellisense untuk XXX namespace / kelas berfungsi dengan baik. Masalahnya memang dalam referensi!
Langkah-langkah mereproduksi:
Solusi memiliki ProjectA, ProjectB. Referensi ProjectA ke log4net pihak ketiga dan ditandai
Copy local: true
. Referensi ProjectB ProjectA dan tidak memiliki referensi ke log4net. Solusi mengkompilasi dengan baik.Ubah ProjectA: properti referensi untuk log4net menjadi
Copy local: false
.This is because ProjectB
folder bin tidak ada perpustakaan pihak ketiga(log4net in my case)!
Dalam hal ini solusinya adalah -
Copy local: true
atausumber
Saya mereferensikan Microsoft.CommerceServer.Runtime.Orders dan mengalami kesalahan ini. Proyek ini sudah lama dan memiliki kerangka kerja Target .NET 2.0. Dalam output, saya mengalami kesalahan ini:
Saya hanya mengubah kerangka kerja target menjadi .NET 4 dan sekarang ini dibangun.
sumber
Dan jika semuanya gagal, seperti memastikan bahwa kerangka kerja target adalah sama, dan Anda berurusan dengan perpustakaan kelas WPF di VS2010, cukup restart Visual Studio. Itu berhasil untuk saya.
sumber
type namespace error
terjadi. Dan saya restart visual studio, setelah saya restart, kesalahan dll asli muncul lagi, dan saya membacanya lagi, dan membangun lagi, sukses.Saya mengalami kesalahan yang sama. Setelah saya menemukan proyek saya memiliki nama Majelis yang salah (saya menyalin file dari proyek yang berbeda dan ruang nama jadi sedikit bingung), dan mengubahnya kembali, proyek dikompilasi dengan baik.
sumber
Saya mendapat pesan kesalahan yang sangat mirip yang disebabkan oleh tidak sengaja membuat duplikat kelas di proyek solusi saya yang lain. Menghapus duplikat memperbaiki masalah
sumber
Saya baru-baru ini perlu melakukan Pemulihan Sistem dan itu menyebabkan beberapa file saya berubah / hilang yang telah saya kerjakan sejak pemulihan. Beberapa di antaranya adalah file DLL. Saya menggunakan Kontrol Sumber untuk mengambil seluruh proyek tetapi saya masih memiliki masalah yang sama seperti di atas. Saya menemukan jawaban ini yang menjelaskan Anda mungkin perlu menghapus DLL dan membacanya untuk memperbaiki kesalahan Anda. Ini adalah kasus dalam skenario saya.
Menghapus
WebMatrix.WebData
dan membacanya serta menambahkanWebMatrix.Data
kesalahan saya diperbaikiThe type or namespace name 'Data' does not exist in the namespace 'WebMatrix' ...
.sumber
Hapus file .refresh.dll jika Anda berada di bawah kendali sumber. Kemudian bangun kembali. Itu harus bekerja. Ini berhasil untuk saya
sumber