2012-03-04 3 views
1

私はVisual Basic .Netを学ぶことを決めました。これは私の同僚の仕事の一部です私はプロジェクトでそれらと一緒に働くことができます。Visual Studio 2010のVB.Net WindowsフォームでSystem.Drawing V4.0.0.0を読み込めませんでした

Microsoft Visual Basic 2010 Step by Stepを購入し、サンプルファイルをダウンロードしました。最初のサンプルアプリケーション(Windowsフォーム)をデバッグしようとすると、System.Drawing V4.0.0.0をロードできないことがわかります。しかし、私は新しいWindowsフォームアプリケーション(C#またはVB.Net)を作成する場合、これは正常に動作します。

プロジェクト設定の[参照設定]タブを見て、System.Windows.Formsが参照されていますが、参照されているバージョンが2.0.0.0です。私はこのリファレンスを削除して再追加しましたが、それは2.0.0.0のままで、まだエラーが出ます。

誰が何が起こっている可能性についてのアイデアはありますか?

私はVisual Studio 2010 Professionalを使用しています。

ありがとうございました

+0

これが発生する可能性があります。リソースは、VS2010では4.0.0.0のデフォルトのターゲット選択にロックされたままです。リソースを削除してそれを元に戻す以外にも、単純に.NETバージョン4を対象にしたままにしておくだけです。プロジェクトをどこかからコピーした場合は、関連性はありますが、そのことは言及していません。 –

+0

申し訳ありませんが明確にしていません。解決策は書籍の作者によって書かれたサンプルの解決策であり、私はそれをデバッグしようとしているときにこのエラーを受け取ります(作者の指示に従って)。新しいWindowsフォームを作成すると、すべて正常に動作します。また、この本はVisual Basic 2010用です。ソリューションはVS 2010 * .slnファイルで、Visual Studio 2010を使用しています。 – JMK

+1

次に、Winforms 2.0.0.0への参照がどのように終わったのかは非常に不明です。 。 –

答えて

2

これは、ターゲットフレームワークに不一致があるためです。 v4.0.0.0は.NETフレームワークv4.0をターゲットにしています - v2.0.0.0は.NETフレームワークv2.0をターゲットにしています。あなたは、リソースを追加し、*以降*フレームワークのターゲットを変更するときは、ターゲット、

Project -> 
    (myProject) Properties... -> 
     Compile -> 
     Advanced Compile Options -> 
      Target Framework... 
+0

これを試してみてください!フレームワークの対象とは無関係にエラーが発生します。ブックとサンプルファイルはVisual Basic 2010用で、Visual Studio 2010を使用していますので、このような変更は必要ありません。 – JMK

+0

2.0リファレンスを追加する場合は、プロジェクトが.NET v2をターゲットにしているためです.0。あなたのプロジェクトが.NET 4.0をターゲットにしていない限り、IDE、afaikは4.0ライブラリを提供しません。サンプルプロジェクトのリファレンスが2.0ライブラリ用であると言っていますか? .NET 2.0がインストールされていますか? –

+0

hmm明示的に.Net 2.0をインストールしたことはありません。私は、Windows 7 SP1でVS2010 SP1を実行しているときに、.Net 2.0が自分のコンピュータにインストールされていると仮定しました。これは当てはまりませんか? – JMK

1

いけないターゲット.NET 4.0 CLIENTでプロジェクトの.NET 4.0 FULLフレームワークをフレームワークのターゲットを変更することができます

関連する問題