私も同じ問題を抱えていました。ただし、アセンブリ バージョンの更新、ローカルのコピー、および特定のバージョン設定だけでは問題は解決しませんでした。私のアプリケーション構成では、Web と worker ロールをクラウド サービスにデプロイします。サービスを作成した後、[構成] タブで [オペレーティング システム] を Windows Server 2012 R2 に設定して、.Net Framework 4.5.1 のサポートを取得しました。しかし、エラーはまだ発生しました。
さらに調査したところ、クラウド サービスの *.cscfg ファイルが、あいまいな osFamily 設定 "3" でポータル設定をオーバーライドしていることがわかりました。私がプロジェクトを開始したとき、それは MVC3 上にあり、WebAPI とフレームワーク 4.5.1 はまだありませんでした。当時はosFamily 3が最新でした。
私の最新の展開では、サイトを 4.5.1 フレームワークと MVC5 にアップグレードしました。開発マシンでローカルに動作することを確認しました。しかし、展開後に System.Net.Http.Formatting バージョン 4.0.0.0 が見つからないというエラーが発生して機能しませんでした。後で、ソース エラーを示す展開ログを見ました
「アップロードされたパッケージに必要な NetFx451 という名前の機能は、展開用に選択された OS * では利用できません。」
これは、osFamily 設定を 4 に変更するソリューションに私を導いたブログ記事です。その後、私のサイトは、新たな展開後に機能しました。
http://tech.trailmax.info/2014/02/azure-deployment-the-feature-named-netfx451-that-is-required-by-the-uploaded-package-is-not-available-in-the- os-chosen-for-the-deployment/