2

3.5フレームワークで作成されたクラスライブラリプロジェクトがあります。次に、このプロジェクトをフレームワーク4.0に更新します。プロジェクトプロパティを使用して、このプロジェクトを3.5から4.0ターゲットフレームワークに変更しました。今それは私にエラーを与えますすなわち

エラー:タイプまたは名前空間名'ServiceModel'は名前空間'System'に存在しません(アセンブリ参照がありませんか?)

この前は、3.5フレームワークのこのプロジェクトは正常にビルドされますが、4.0フレームワークを変更すると、このエラーがスローされます。

次のように、4.0.0.0バージョンのSystem.ServiceModelの新しい参照を作成しました。 ここに画像の説明を入力してください

しかし、その後、この新しいSystem.ServiceModel dllを追加すると、次のような同じエラーが表示されます。 ここに画像の説明を入力してください

この3.5プロジェクトを4.0に変換するにはどうすればよいですか?

このエラーをどのように解決できますか?

4

1 に答える 1

2

あなたが説明した手順は正しいようです。コンパイルすると、黄色の疑問符が消えます。

  1. ターゲットの.NETFrameworkを.NET3.5から.NET4.0に変更します( .NET 4.0クライアントプロファイルではありません。そうしないと、System.ServiceModelアセンブリが[参照の追加]ダイアログに表示されません)
  2. System.ServiceModelプロジェクトに4.0.0.0への参照を追加します
于 2012-10-15T07:47:26.117 に答える