我的应用程序面向 .NET 4.0,因为我们现在计划继续支持 Server 2003 和 Windows XP。我将 Visual Studio 2012 与 Entity Framework 4.4(在 NuGet 中列为 5.0)和 System.Data.SQLite 的 ADO.Net 提供程序 v1.0.85.0 一起使用。
我在安装 (1) 在 VS2012 中工作和 (2) 生成面向 .NET 4.0 的模型和代码的设计时组件时遇到问题。为 VS2012 安装设计时组件的 System.Data.SQLite 包假定为 .NET 4.5,并在从现有数据库生成模型时导致实体框架错误:
“目标 .NET Framework 版本当前不支持数据类型 'bigint';表 'main.Message' 中的列 'id' 已被排除。”
“目标 .NET Framework 版本当前不支持数据类型 'binary';表 'main.Message' 中的列 'Message' 已被排除。”
等等...
我目前的解决方法是使用 VS2010 更新实体框架模型,但这很烦人。有什么办法可以在 VS2012 上安装 VS2010 设计时组件?或者,是否可以将 VS2012 设计时组件配置为面向 .NET 4.0?