5

我的应用程序面向 .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?

4

1 回答 1

3

我在使用 .net 4.5 时遇到了同样的问题。该问题似乎与 sqlite-netFx45-setup-bundle-x86-2012-1.0.86.0 有关。当我安装 sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0(84 而不是 86)时,一切正常(至少在 .net 4.5 中)

于 2013-05-27T15:48:31.430 回答