VS 2015: Datei oder Assembly konnte nicht geladen werden 'System.Web.WebPages.Razor, Version = 2.0.0.0

Ich verwende eine Lösung, die verschiedene Projekte enthält. Ich versuche jedoch, ein Projekt (Klassenbibliothek) auszuführen, das wcf-Dienste mit Visual Studio 2015 und Framework 4.6 (unter Windows 8, IIS Express) enthält. Im Browser wird dieser Fehler jedoch weiterhin angezeigt:

Error

Ich habe festgestellt, dass die aufrufende Assembly von Razor 2.0 "System.Web.Mvc" Version 4.0.0.1:@ is

Aufruf der Assembly: System.Web.Mvc, Version = 4.0.0.1, Culture = neutral, PublicKeyToken = 31bf3856ad364e35.

System.Web.MVC dll wird in diesem Projekt jedoch nicht referenziert. Die Referenzen im Projekt sind in der folgenden Abbildung dargestellt:

Obwohl es nicht referenziert wird, erscheint es immer im bin-Ordner, auch wenn ich es lösche. Und vielleicht versucht es deshalb, " System.Web.WebPages.Razor "Version 2.0.

Erklären von Hinweisen auf das Problem:

Ich habe keine verwandte Assembly in der Web.Config, die System.web.mvc aufruft

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
     
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

Ebenfalls nicht in der Paketkonfiguration enthalten:

<packages>
  <package id="EntityFramework" version="6.1.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.Providers" version="2.0.0" targetFramework="net451" />
  <package id="Microsoft.AspNet.Providers.Core" version="2.0.0" targetFramework="net451" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
  <package id="PostSharp" version="4.3.5-alpha" targetFramework="net46" />
  <package id="System.Web.Providers" version="1.2" targetFramework="net451" />
</packages>

nicht als Referenz enthalten

Ich frage mich, was los ist? Möge ein anderes Projekt davon betroffen sein! Ich habe auch versucht, Nugget zu verwenden, um die Pakete zu aktualisieren (deinstalliert und neu installiert), aber immer noch in der gleichen Situation.

Ein möglicher Grund für das Problem:

Ich habe auch bemerkt, dass es ein " Gobal.asax "Datei in diesem Projekt, die" MvcApplication "Klasse, die" @ implementie System.Web.HttpApplication "was ein guter Grund für das Problem sein kann.

Jede Hilfe wird gebeten.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage