Web api ルートにアクセスすると次の例外が発生しますが、それ以外の場合はサイトは正常に動作します。
まだ部分的に Web フォーム上にある MVC アプリケーションを実行しています。DI に structuremap を使用しており、ここ ( http://lucid-nonsense.co.uk/dependency-injection-web-api-and-mvc-4-rc/ ) のアドバイスに従って、WebAPI の DI をセットアップしました。 、しかし、それは違いはありませんでした。
System.Data.Services 3.5.0 は何が必要ですか? これが 4.x ではなく 3.5 であることは、私には奇妙に思えます。
System.IO.FileNotFoundException ファイルまたはアセンブリ 'Microsoft.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。System.Reflection.RuntimeAssembly.GetExportedTypes (RuntimeAssembly アセンブリ、ObjectHandleOnStack retTypes) で System.Reflection.RuntimeAssembly.GetExportedTypes() で System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assemblyResolver) で System.Web.Http.WebHost. WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assemblyResolver) System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache() で System.Lazy
1.CreateValue() at System.Lazy
1.LazyInitValue()で System.Lazy 1.CreateValue()1.get_Value() at System.Web.Http.Dispatcher.HttpControllerTypeCache.get_Cache() at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.InitializeControllerInfoCache() at System.Lazy
で System.Lazy1.LazyInitValue() at System.Lazy
System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage リクエスト) での 1.get_Value() System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage リクエスト、CancellationToken cancelToken) での.SendAsync(HttpRequestMessage リクエスト、CancellationToken キャンセルトークン)
どうもありがとう!