我有一个多年来一直工作的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
关键字。