2

ASP.NET MVC 4 (RC) Web サイトを開発しています。ローカルの開発ボックスでうまく動作します。

ホスト (DiscountASP) にデプロイするには、 bin デプロイしたにもかかわらず、に変更<compilation targetFramework="4.5" />する必要がありました。<compilation targetFramework="4.0" />

サイトは問題なく動作しますが、誰かが Facebook にログインするか、自分の Facebook アカウントを使用して私のサイトに接続しようとすると (ほとんどの場合、私のメンバーシップ システムは主に Facebook を使用します)、エラーがスローされます。

アセンブリ 'mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089' から型 'System.Reflection.IntrospectionExtensions' を読み込めませんでした。

これはベータ版なので、現時点ではエラーをオンラインのままにしておく心配はありません。私のサイトでエラーを再現できるはずです ここ.

Facebook C# SDK がエラーを投げているようですが、それは SDK のせいですか、それとも 4.0 フレームワークに変更しなければならなかったのですか? どうすればこれを解決できますか?

アップデート

私が収集したものから、System.Reflection.IntrospectionExtensions は、私のホストにない .net 4.5 の新機能です。ただし、私のプロジェクトは .net 4.0 フレームワークを対象としており、そのように展開されています。私の開発システムでは問題なく動作しますが、ホストではエラーになります。

4

1 に答える 1

3

Facebook C# SDK リファレンスを追加したときに .net 4.5 をターゲットとするプロジェクトを持っていた (後でプロジェクトをターゲット 4.0 に変更した) ことが判明しました。

参照を削除し、プロジェクトが .net 4.0 に設定されていることを確認し、Nuget を使用して Facebook C# SDK を再インストールしました。すぐに問題を解決しました。

于 2012-06-24T03:37:54.113 に答える