ちょっとWindowsアプリを作りたくなったので、Visual Studio C# 2010 Express エディションをインストールしてみました。
Visual Studio は初めて使うので、ちょっと試行錯誤しましたが、そんなに迷うことなくなんとなく使えてます。
YahooAPIを使ってヤフー検索アプリを作ってみようと思い、ネットを検索するとライブラリを作っている方がいてました。
http://www.mgbrown.com/Downloads.aspx#Yahoo
このライブラリ、Yahoo.API を自作アプリから参照すると、
警告 2 参照アセンブリ "Yahoo.API" は、現在のターゲット フレームワーク ".NETFramework,Version=v4.0,Profile=Client" 内にない "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" に依存するため、解決できませんでした。ターゲット フレームワーク内にないアセンブリへの参照を削除するか、プロジェクトを再ターゲットしてください。
というエラーが出ます。
調べてみると、詳細コンパイラオプションで、対象のフレームワーク(すべての構成)]が .NET Framework 4 Client Profile になっている場合にはSystem.Webが見つからず(デフォルトで Client Profile になっている).NET Framework 4 に変更すればコンパイルが通るらしい事が分かりました。
しかし、vc#2010 Express では、詳細コンパイラオプションというのが見つからない。
■対処法
ソリューションエクスプローラーのソリューション名を右クリックし、プロパティーを開くと対象フレームワークなどを変更できるページが表示されます。
このページでアプリケーションタブ内の対象フレームワーク設定を、.NET Framework 4 に変更して、リビルドすればOKです。
これは分からんかったです。
詳しい設定方法は以下のリンクで
