2010-11-18 23 views
0

Düzeltemediğim ve neler olup bittiğini bilmediğim çok garip bir sorun var ... VS 2010 Premium ve .NET 4.0 kullanıyorum.System.Design Sınıf Kitaplığında başvuruda bulunamaz?

Sorunu simüle etmek için kullanacağım adımlar.


Adım 1. "MyClassLib" 2. "MyTestingClass" adlı yeni bir sınıf oluşturun

Adım adlı yeni VB sınıf kitaplığı projesi oluşturun.

Public Class MyTestingClass 
    Inherits System.ComponentModel.Design.CollectionEditor 

    Public Sub New() 
     MyBase.New(GetType(List(Of String))) 
    End Sub 

End Class 

Adım 3. İki adet .net başvuru ekleyin. "System.Design" ve "System.Drawing".

Adım 4. etmek "MyClassExe" "MyClassExe"

Adım 5. Ekle "MyClassLib" referans adlı yeni VB konsol uygulaması oluşturun.

Adım "MyClassExe" projesi

Ana yönteminde Adım 7. tip

Dim a = New MyClassLib.MyTestingClass() 

Adım 8. deneyin 6. Module1.vb açın "MyClassLib" derlemek için. Problem yok.

9. Adım "MyClassExe" yi derlemeye çalışın. WHOLE MyClassLib bulunamıyor çünkü derleyemezsiniz!


Neler olduğu hakkında hiçbir fikrim yok mu? Ayrıca, aynı durum C# içinde de olur.

"System.Design" ile ilgili sorunun ne olduğunu bilen var mı?

Teşekkür ederiz!

+0

Hangi hatayı alıyorsunuz? – SLaks

+0

'MyClassLib' tür veya ad alanı adı bulunamadı (kullanma yönergesi veya montaj referansı eksik misiniz?) –

cevap

4

Konsol projesinde System.Design öğesine bir başvuru ekleyin.

Başvuruda bulunmadığınız bir derlemede bir sınıf kalıyorsa, sınıfı kullanamazsınız.

+0

Konsol projesine System.Design eklenemiyor. .net başvuru listesinde System.Design derlemesi yok. Ayrıca, proje dosyasında da "' ı eklemeyi denedim, ayrıca çalışmaz. –

+10

@Alex: EXE Hedef Çerçevesini .Net 4.0 Full olarak değiştirin. – SLaks

+0

oooo gerçekten teşekkürler !! Sorun çözüldü!!! Ama neden varsayılan çerçeve ".NET Framework 4 İstemci Profili" dir? –

İlgili konular