J'avais déjà essayé de supprimer le fichier bin et obj et de redémarrer VS et je n'avais pas de chance.
J'ai également eu ce problème à plusieurs reprises et c'est difficile à résoudre à chaque fois. Cela est souvent dû au fait que le fichier web.config n'a pas la version correcte de l'une des références. Cela signifie que cliquez sur la référence dans Visual Studio pour voir la version dans l'onglet des propriétés, puis faites-la correspondre à la version dans les fichiers web.config.
Une autre méthode consiste (si possible) à mettre à niveau vers une version ultérieure du framework .net, puis à supprimer les fichiers bin / obj et à redémarrer Visual Studio. Je ne peux que supposer que cela change quelque chose dans le
Une vérification rapide de la différence entre le fichier csproj ne montre en fait aucune différence majeure ... Mais les différences qu'il a montrées étaient (j'ai ajouté (supprimer) pour afficher l'ancienne ligne)
<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>
Dans le fichier Web.Config (pas celui de View)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Il a également ajouté (au même fichier web.config) mais je l'ai supprimé manuellement
<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>
Enfin, dans la console du gestionnaire de packages, ajoutez update-package
Exécutez le site Web localement et voyez toutes les erreurs de compilation corrigées par mon deuxième paragraphe (correspondant aux versions des références)