Я вже намагався видалити файл bin і obj і перезапустити VS, і мені не пощастило.
У мене також неодноразово виникала ця проблема, і її боляче вирішувати кожного разу. Часто це відбувається через те, що файл web.config не має правильної версії одного з посилань. Це означає, що клацніть на посилання у Visual Studio, щоб побачити версію на вкладці властивостей, а потім порівняти її з версією у файлах web.config.
Інший спосіб - (якщо це можливо) оновлення до пізнішої версії .net framework, а потім видалення файлів bin / obj та перезапуск Visual Studio. Я можу лише припустити, що це щось змінює в
Швидка перевірка різниці між файлом csproj насправді не показує жодної суттєвої різниці ... Але відмінності, які він показав, були (я додав (видалити), щоб показати старий рядок)
<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>
У файлі Web.Config (не у файлі View)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Він також додав (до того ж файлу web.config), але я вручну видалив його
<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>
Нарешті, у консолі диспетчера пакетів додайте update-package
Запустіть веб-сайт локально та перевірте помилки компіляції, виправлені моїм другим абзацом (збігаються з версіями посилань)