Avevo già provato a eliminare il file bin e obj e a riavviare VS e non ho avuto fortuna.
Ho anche avuto questo problema molte volte ed è un problema risolverlo ogni volta. Spesso è dovuto al fatto che il file web.config non ha la versione corretta di uno dei riferimenti. Ciò significa fare clic sul riferimento in Visual Studio per vedere la versione nella scheda delle proprietà, quindi associarla alla versione nei file web.config.
Un altro modo è (se possibile) eseguire l'aggiornamento a una versione successiva del framework .net, quindi eliminare i file bin / obj e riavviare Visual Studio. Posso solo presumere che stia cambiando qualcosa nel file
Un rapido controllo della differenza tra il file csproj in realtà non mostra alcuna differenza importante ... Ma le differenze che ha mostrato erano (ho aggiunto (rimosso) per mostrare la vecchia riga)
<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>
Nel file Web.Config (non quello in Visualizza)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Ha anche aggiunto (allo stesso file web.config) ma l'ho rimosso manualmente
<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>
Infine, nella console di Gestione pacchetti, aggiungi update-package
Esegui il sito web localmente e vedi eventuali errori di compilazione che sono stati corretti dal mio secondo paragrafo (corrispondenti alle versioni dei riferimenti)