Ich hatte bereits versucht, die bin- und obj-Datei zu löschen und VS neu zu starten, und hatte kein Glück.
Ich hatte dieses Problem auch oft und es ist jedes Mal ein Schmerz, es zu lösen. Oft liegt es daran, dass die Datei web.config nicht die richtige Version einer der Referenzen enthält. Dies bedeutet, dass Sie in Visual Studio auf die Referenz klicken, um die Version auf der Registerkarte "Eigenschaften" anzuzeigen, und sie dann mit der Version in den Dateien "web.config" abgleichen.
Eine andere Möglichkeit besteht darin, (wenn möglich) auf eine spätere Version des .net-Frameworks zu aktualisieren, dann bin / obj-Dateien zu löschen und Visual Studio neu zu starten. Ich kann nur annehmen, dass es etwas in der ändert
Eine schnelle Überprüfung des Unterschieds zwischen der csproj-Datei zeigt eigentlich keinen wesentlichen Unterschied ... Aber die Unterschiede, die es zeigte, waren (ich habe hinzugefügt (entfernen), um die alte Zeile anzuzeigen)
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> (remove)
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>(remove)
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
In der Datei Web.Config (nicht in der Ansicht)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Es wurde auch hinzugefügt (zur gleichen web.config-Datei), aber ich habe es manuell entfernt
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>
Fügen Sie schließlich in der Package Manager-Konsole hinzu update-package
Führen Sie die Website lokal aus und sehen Sie alle Kompilierungsfehler, die durch meinen zweiten Absatz behoben wurden (passend zu den Versionen der Referenzen).