MVC项目,必须添加对PresentationFramework,WindowsBase错误的引用

时间:2014-12-12 15:55:37

标签: c# .net asp.net-mvc compiler-errors build-process

我有一个多年来一直工作的MVC项目,我昨天刚刚重新发布到服务器上。我打开它来调试并对代码进行更改。在编译之间的某个时间,发生了一些事情,现在构建失败抱怨

  

类型' System.Windows.FrameworkElement'在未引用的程序集中定义。您必须添加对程序集的引用" PresentationFramework,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。

  

类型' System.Windows.DependencyObject'在未引用的程序集中定义。您必须添加对程序集' WindowsBase,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用。

我已经查看了类似的问题并按照他们的建议完成,以确保所有文件都设置为Build Action编译,内容或项目没有。我没有添加任何新文件,也没有将任何图像粘贴到解决方案中。

有什么想法吗?

修改

不确定这是否有帮助。我没有包含它,因为它看起来并不像,但是当我双击给出的错误时,这就是我需要的地方。

    public PartialViewResult GetByJobID(int jobID)
    {
        ViewBag.Jobid = jobID;
        var getAllHolesByJobID = _toolCalloutService.getAllJobHoles(jobID);
        var toolOrderHoleViewModels = //error happens here on var
            getAllHolesByJobID.Select(Mapper.Map<HoleInfoViewModel, ToolOrderHoleViewModel>).ToList();
        var shipOrigins = _toolCalloutService.GetDistricts();
        ViewData["ToolOrderHoleViewModels"] = toolOrderHoleViewModels;
        ViewData["ShipOrigins"] = shipOrigins;
        ViewData["OrderedBy"] = System.Web.HttpContext.Current.User.Identity.Name.Substring(9);
        return PartialView("~/Views/ToolCallout/ToolCallout.cshtml");
    }

它只是突出显示var上的var toolOrderHoleViewModels关键字。

0 个答案:

没有答案