0

2 つの C# クラス ライブラリ プロジェクトを Windows アプリケーション プロジェクトに追加しました。それらは期待どおりに表示され、クラスの先頭で (使用して) 宣言され、インテリセンスと構文の強調表示が機能する名前空間を参照するコードを記述できます。予想どおりですが、コードをビルドするとすぐに、名前空間が見つからないことがわかり、参照が見つからないかどうかを尋ねられます...構文の強調表示も消えます。参照を削除して再度追加すると、再度ビルドするまで強調表示が戻ってきて、サイクルが繰り返されます。手がかりは大歓迎です。

ソリューション全体をクリーニングし、VS を再起動しようとしました。

コメント/回答ごとに:

「.Net Framework 4」をターゲットとするクラス プロジェクトで System.Web への参照がありました。Win Forms アプリは「.Net Framework 4 Client Profile」に設定されていたため、System.Web を追加できませんでした。 「.Net Framework 4」だけにすると問題が修正されました

4

1 に答える 1

2

両方のプロジェクト ターゲット フレームワークを確認してください。両方とも同じかどうか。

問題は、上位のターゲット フレームワーク プロジェクトを下位のターゲット フレームワーク プロジェクトに参照している可能性があります。

同様に、Target Frameworkを使用したプロジェクトがあり、それをまたは を使用.Net Framework 4してプロジェクトに参照している 場合、問題が発生します。.Net Framework 4 Client Profile.Net Framework 3.5

于 2012-10-28T03:17:31.030 に答える