Próbowałem już usunąć plik bin i obj i ponownie uruchomić VS, ale nie miałem szczęścia.
Miałem też ten problem wiele razy i za każdym razem jest to trudne do rozwiązania. Często jest to spowodowane tym, że plik web.config nie ma poprawnej wersji jednego z odnośników. Oznacza to, że kliknij odwołanie w programie Visual Studio, aby wyświetlić wersję na karcie właściwości, a następnie dopasuj ją do wersji w plikach web.config.
Innym sposobem jest (jeśli to możliwe) uaktualnienie do nowszej wersji platformy .NET Framework, a następnie usunięcie plików bin / obj i ponowne uruchomienie programu Visual Studio. Mogę tylko założyć, że zmienia coś w
Szybkie sprawdzenie różnicy między plikiem csproj w rzeczywistości nie pokazuje żadnej większej różnicy ... Ale różnice, które pokazał, były następujące (dodałem (usunąłem), aby pokazać starą linię)
<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>
W pliku Web.Config (nie tym w widoku)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Dodał również (do tego samego pliku web.config), ale ręcznie go usunąłem
<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>
Na koniec w konsoli Menedżera pakietów dodaj update-package
Uruchom witrynę lokalnie i zobacz wszelkie błędy kompilacji, które zostały naprawione przez mój drugi akapit (pasujące do wersji odniesień)