繁体   English   中英

LINQ设计时间错误从VS2010升级到VS2013

[英]LINQ Design Time Errors Upgrading From VS2010 to VS2013

升级到Visual Studio 2013之后,我在整个WCF Framework 4.0项目之一中看到错误。 每当有LINQ实体查询时,使用任何LINQ函数(例如Any(),Single(),SingleOrDefault(),OrderBy()等)时,都会看到此错误:

 Error  3   The type arguments for method
 'System.Linq.Enumerable.OrderBy<TSource,TKey>(System.Collections.Generic.IEnumerable<TSource>,
 System.Func<TSource,TKey>)' cannot be inferred from the usage. Try
 specifying the type arguments explicitly.

产生错误的示例代码行:

xxxxXXXXXXStatusList = xxxXXXXXContainer.XXXXXXXStatus.OrderBy(a => a.Status).ToList();

以及:

 Error  42  Delegate
 'System.Func<BusinessAccess.Entities.XXXPortal.XXXXXXXXInfo, int,
 bool>' does not take 1 arguments

带有示例:

xxxxxxInfo = xxxXXXXXContainer.XXXXXList.Where(c => c.xxxxxxid.Equals(xxxxxxid)).Single();

这是我尝试过的:

  • 建立项目。 它会成功构建并暂时隐藏错误,直到代码被编辑为止。
  • 删除LINQ参考并重新添加。 不成功。
  • 检查目标框架是否仍为4.0。 它是。
  • 检查了从2010年到2013年的迁移日志,该迁移日志显示迁移成功。
  • 升级到VS2013 Update 1:正在进行中...

任何想法表示赞赏。 显然,这是一个引用/编译配置问题,但目前使我难以理解。

非常感谢您的宝贵时间。

我们在内部找到它。 对于看到Intellisense全面问题但又能够成功构建的其他任何人:

  • Visual Studio 2013与MVC3不兼容,这是导致我们的UI项目中出现所有错误的原因。
  • 同时也发生了与Entity Framework 4的不兼容,这是我在上面具体看到的。

我希望这可以帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM