Tôi đã thử xóa tệp bin và obj và khởi động lại VS nhưng không gặp may.
Tôi cũng đã gặp vấn đề này nhiều lần và mỗi lần giải quyết lại là một nỗi đau. Thường thì đó là do tệp web.config không có phiên bản chính xác của một trong các tham chiếu. Điều này có nghĩa là hãy nhấp vào tham chiếu trong Visual Studio để xem phiên bản trong tab thuộc tính, sau đó khớp nó với phiên bản trong tệp web.config.
Một cách khác là (nếu có thể) nâng cấp lên phiên bản mới hơn của khung .net, sau đó xóa các tệp bin / obj và khởi động lại Visual Studio. Tôi chỉ có thể cho rằng nó đang thay đổi điều gì đó trong
Kiểm tra nhanh sự khác biệt giữa tệp csproj thực sự không cho thấy bất kỳ sự khác biệt lớn nào ... Nhưng sự khác biệt mà nó đã cho thấy (tôi đã thêm (xóa) để hiển thị dòng cũ)
<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>
Trong tệp Web.Config (không phải tệp trong Chế độ xem)
<add key="webpages:Version" value="2.0.0.0" /> (remove)
<add key="webpages:Version" value="3.0.0.0"/>
Nó cũng được thêm (vào cùng một tệp web.config) nhưng tôi đã xóa nó theo cách thủ công
<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>
Cuối cùng, trong Bảng điều khiển Trình quản lý Gói, hãy thêm update-package
Chạy trang web cục bộ và xem bất kỳ lỗi biên dịch nào đã được sửa bởi đoạn thứ hai của tôi (khớp với các phiên bản của tài liệu tham khảo)