无法定义使用'dynamic'的类或成员,因为编译器需要类型'System.Runtime.CompilerServices.DynamicAttribute'asp.net

时间:2017-11-16 14:40:19

标签: c# asp.net

如果没有收到此错误,我无法创建任何视图。

我已经尝试过Stack Overflow上的所有修复,但没有任何效果。

模特:

 public class Project
{
    public string Name { get; set; }
    public int Id { get; set; }

}

控制器:

 public class ProjectsController : Controller
{
    // GET: Projects
    public ActionResult Project()
    {
        var project = new Project() {Name = "Things" };

        return View();
    }
}

当我进入生成的文件夹“Projects”并创建一个视图时,我收到此错误:

  

严重级代码描述项目文件行抑制状态   错误CS1980无法定义使用“动态”的类或成员   因为编译器需要类型   找不到'System.Runtime.CompilerServices.DynamicAttribute'。   你错过了吗?   参考? WebApplication8 C:\ Users \ mitch \ Documents \ Visual Studio   2017 \ Projects \ WebApplication8 \ WebApplication8 \ Views \ Projet.cshtml 1活动

1 个答案:

答案 0 :(得分:0)

看起来某些参考版本无效或不存在,请先尝试添加System.Dynamic.Runtime参考。

其次,检查您的.NET目标版本并确保没有您使用更高版本引用的DLL,并尝试关闭Visual Studio并重新打开后重建。