Ya había intentado eliminar el archivo bin y obj y reiniciar VS y no tuve suerte.
También he tenido este problema muchas veces y es un dolor resolverlo cada vez. A menudo se debe a que el archivo web.config no tiene la versión correcta de una de las referencias. Esto significa hacer clic en la referencia en Visual Studio para ver la versión en la pestaña de propiedades y luego hacerla coincidir con la versión en los archivos web.config.
Otra forma es (si es posible) actualizar a una versión posterior del marco .net y luego eliminar los archivos bin / obj y reiniciar Visual Studio. Solo puedo asumir que está cambiando algo en el
Una verificación rápida de la diferencia entre el archivo csproj en realidad no muestra ninguna diferencia importante ... Pero las diferencias que mostró fueron (agregué (eliminar) para mostrar la línea anterior)
<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>
En el archivo Web.Config (no en el de Ver)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
También se agregó (al mismo archivo web.config) pero lo eliminé 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>
Finalmente, en Package Manager Console, agregue update-package
Ejecute el sitio web localmente y vea los errores de compilación que se corrigieron en mi segundo párrafo (que coinciden con las versiones de las referencias)