2010-11-18 11 views
0

私は修正できず、何が起こっているのかわからない非常に奇妙な問題があります。私はVS 2010 Premiumと.NET 4.0を使用しています。System.Designはクラスライブラリで参照できません。

ここで問題をシミュレートする手順は次のとおりです。


ステップ1.

ステップ2 "をMyClassLib" という名前の新しいVBクラスライブラリプロジェクトを作成します "MyTestingClass" という名前の新しいクラスを作成します。

Public Class MyTestingClass 
    Inherits System.ComponentModel.Design.CollectionEditor 

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

End Class 

ステップ3. 2つの.net参照を追加します。 "System.Design"と "System.Drawing"。

ステップ4. "MyClassExe" に "MyClassExe"

ステップ5.追加 "MyClassLib" 参照という名前の新しいVBコンソールアプリケーションを作成します。

ステップMainメソッド、 "MyClassLib" をコンパイルするタイプ

Dim a = New MyClassLib.MyTestingClass() 

手順8の試みを "MyClassExe" プロジェクト6. Module1.vbを開き

ステップ7。それは問題がありません。

ステップ9. "MyClassExe"をコンパイルしてみます。 WHOLE MyClassLibが見つからないため、コンパイルできません。


何が起こっているのか分かりません。

また、C#でも同じことが起こります。

"System.Design"の問題は誰にも分かりますか?

ありがとうございます

+0

どのようなエラーが表示されますか? – SLaks

+0

型または名前空間の名前 'MyClassLib'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません) –

答えて

4

コンソールプロジェクトのSystem.Designへの参照を追加します。

参照していないアセンブリのクラスを継承する場合、クラスを使用することはできません。

+0

コンソールプロジェクトにSystem.Designを追加できません。 .net参照リストには、System.Designアセンブリがありません。私は ''をプロジェクトファイルに直接追加しようとしましたが、それはうまくいきません。 –

+10

@Alex:EXEのターゲットフレームワークを.Net 4.0 Fullに変更します。 – SLaks

+0

本当にありがとう!問題が解決しました!!!しかし、なぜデフォルトのフレームワークは ".NET Framework 4 Client Profile"ですか? –

関連する問題