2011-02-01 14 views
7

私はVisual Studio C#Express 2010で自分のクラスライブラリに問題があります。プロジェクトは.NET 4.0のターゲットフレームワークで構成されていますプロフィール)。C#.NET DLLはSystem.Webの競合のためにビルドされません

私のクラスライブラリでは、System.Webへの参照を追加して、oAuthライブラリで動作するURLエンコーディングを取得しました。

DLLを構築し、関連するテストアプリケーションとき、私は次のエラーを取得:私はなぜわからない

Warning 2 The referenced assembly "C:\Users\sammarks\Documents\Programming\Twitter.NET\TwitterAPI\bin\Release\TwitterAPI.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project. Tester 

Error 1 The type or namespace name 'TwitterAPI' could not be found (are you missing a using directive or an assembly reference?) C:\Users\sammarks\Documents\Programming\Twitter.NET\Tester\Program.cs 5 7 Tester 

をそして、私がフォローの警告メッセージが表示されますそれはそうしますが、それが私がここに来た理由です。私は3.5にクラスライブラリのターゲットを変更しようとしましたが、それは何もしなかったが、さらにそれを台無しにする。

私はまた、参照にSystem.Webを再追加しようとしましたが、それも役に立たなかったです。

提案がありますか?

答えて

9

ターゲットフルの.NET Framework 4.0:私は警告からこのグリーニングい

enter image description here

+0

Nevermindは、Clientではなく.NET Framework 4自体を意味することを理解していませんでした。 – sammarks

+0

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/7301dec4-4b96-444d-88bb-630125d080e4 – JohnB

+1

Aha!私のテスタープログラムは、クライアントプロファイルをターゲットにしていました。すべて今働いている。ありがとう! – sammarks

0

愚かなことに聞こえるかもしれませんが、Visual Studioを再起動しようとしましたか?

リファレンスが1つまたは2つ不足することがあります。

+0

いいえ。私はそれを再開し、それは動作しませんでした。それが実際にうまくいくなら、私はとても驚いていただろう。 – sammarks

+0

この回答はあなたのユーザー名と関係がありますか? –

+0

パブリッククラスのパブリッククラスを持っていて、保護されているとかプライベートだと言ってアクセスできなかったのが私には起こりました。 再起動が修正されました。 –

1

あなたのクラスライブラリにはクライアントプロファイルへの参照があり、テスト実行ファイルは非クライアントプロファイルを参照しているようです。 (ないクライアントプロファイル)のSystem.Webへのアクセスに

...currently targeted framework ".NETFramework,Version=v4.0,Profile=Client ... 
+0

これは、対象のフレームワークを.NET 4.0 Client Profileに変更する必要があることを意味しますか? – sammarks

+0

Nevermindは、おそらく私が言ったことの反対を意味します。 – sammarks

+0

いいえ、クライアントプロファイルであってはなりません。どちらかがクライアントプロファイルをターゲットにしているような警告が表示されるため、両方のアセンブリが同じバージョンをターゲットにしていることを確認してください。また、プロパティを変更した後に保存することを忘れないでください(単にビルドまたはデバッグを行っても、アセンブリプロパティIIRCの変更は保存されません)。 –

関連する問題