MVC4を使用してサイトを構築しています。私は奇妙な誤りを抱えていることさえできませんでした。これは私のコードです:HttpConfiguration missing assembly
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace MyProject
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
エラーメッセージ:アセンブリの種類や名前が「HttpConfiguration」名前空間に存在しません「System.Web.Http」(あなたがusingディレクティブまたはアセンブリ参照が不足しています?)
また、読み取り専用フィールドRouteParameterも認識しません。私にはバージョンと関係があるかもしれませんが、私のSystem.Web dllはバージョン4.0.0.0です。
情報のもう一つの追加部分は、私が入力したときに、「のSystem.Webを使用して。」ということで、インテリセンスは
しかし、コードでは、それはそのパラメータのいずれかを認識しない.Http dllファイルを認識しません。
'HttpConfiguration'クラスは' System.Web.Http'ライブラリです。 – Jay
はい、コードはSystem.Web.Httpを使用していることを示しています。しかし、それはHttpConfigurationを認識しません。(NORは、RouteParameterを認識します) – Soph
'System.Web'アセンブリには、System.Web.Http名前空間のクラスが含まれています。なぜなら、そこにエラーが表示されないのですが、' HttpConfiguration'クラス'System.Web.Http'アセンブリにあり、' System.Web'ではありません。両方のアセンブリが参照されていることを確認できますか? – Jay