4

Visual Studio 2010 SP1 の上に ASP.NET MVC 4.0 RC ビルドをインストールしました。ASP.NET MVC 4.0 のベータ版をコンパイルして使用していたプロジェクトで、サイトにアクセスすると、Newtonsoft.Jsonアセンブリ バージョン 4.5 が見つからないというエラーが発生します。

現在のプロジェクトではこのサード パーティ ライブラリを使用していないため、Fusion Log を構成して、Newtonsoft.Json アセンブリに依存していたアセンブリを分離しようとしました。

そして問題のあるアセンブリは、Newtonsoft.Json バージョン 4.5 を参照するSystem.Net.Http.Formatting.dllです。

ここに画像の説明を入力

ベータ ビルドは、Newtonsoft アセンブリではなく、System.Json.dllを参照していました。

Microsoft がオープン ソースでより多くのコードを公開しているとしても、Microsoft が外部アセンブリに依存し始めているとは信じがたいです。何が起こったのか説明できる人はいますか?

4

1 に答える 1

7

彼らは実際にはサードパーティのソフトウェアに依存しています (MVC を JQuery と knockout.js で出荷するのと同じように)。Scott Guthrie は、MVC 4 が JSON.NET (Newtonsoft) と共に出荷されると発表しました。下記参照:

Json.NET: ASP.NET Web API の既定の JSON フォーマッタで、コミュニティが開発した Json.NET シリアル化スタックを使用する予定です。Json.NET は、最新の Web フレームワークに必要な柔軟性とパフォーマンスを提供します。

http://aspnet.codeplex.com/wikipage?title=ASP.NET%20MVC%204%20ロードマップ

System.Json.dll を保持できます。両方とも持っています。JSON.NET に問題がある場合は、再インストールしてください :)

于 2012-06-04T09:48:22.967 に答える