Ich baue eine Website mit MVC4. Ich konnte nicht einmal anfangen, dass ich einen seltsamen Fehler habe. Dies ist mein Code:HttpConfiguration fehlt 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 }
);
}
}
}
Die Fehlermeldung: Der Typ oder Name der Assembly ‚HttpConfiguration‘ nicht im Namensraum existieren ‚System.Web.Http‘ (sind eine using-Direktive oder ein Assemblyverweis fehlt ?)
Das Readonly-Feld RouteParameter wird ebenfalls nicht erkannt. Es kommt mir vor, dass es etwas mit der Version zu tun haben muss, meine System.Web dll ist Version 4.0.0.0.
Eine weitere zusätzliche Information ist, dass wenn ich „using System.Web.“ Eingeben, TUT Intellisense die DLL-.http erkennen
JEDOCH im Code, es nicht eine ihrer Parameter erkennen.
Die 'HttpConfiguration' Klasse in der' System.Web.Http' Bibliothek ist. – Jay
Ja, und der Code zeigt an, dass er System.Web.Http verwendet. Es erkennt jedoch nicht HttpConfiguration (noch erkennt es RouteParameter) – Soph
Die 'System.Web' Assembly enthält Klassen im Namespace System.Web.Http, weshalb Sie dort keinen Fehler sehen, jedoch die' HttpConfiguration' Klasse befindet sich in der Assembly 'System.Web.Http', nicht im' System.Web'. Können Sie überprüfen, ob beide Baugruppen referenziert sind? – Jay