我正在尝试使用SQLite在visual c#2010中创建数据库,但是当我选择“SQLite数据库文件”时,我没有机会指向数据库文件。我得到一个对话框,要求我提供连接字符串。我无法想出一个连接字符串,它不会给我错误“无法加载文件或程序集”Microsoft.VisualStudio.Data,version = 9.0.0.0,PublicKeyToken = ...'找到程序集的清单定义与汇编参考不匹配。“
我了解到这是因为Visual Studio的数据工具没有成功安装,但我尝试卸载并重新安装无济于事。我能找到的唯一相关主题是http://www.basarat.com/2010/05/sqlite-for-visual-studio-2010.html
我使用了最新的SQLite-1.0.66.0-setup。有没有人有任何想法?
答案 0 :(得分:4)
可能或可能无法解决您的问题。这是我blog post根据我自己的经验,几天前在Visual Studio 2010中获取最新的SQLite:
sqllite.org中用于System.Data.SQLite .NET程序集的当前二进制安装程序不包括在服务器资源管理器中使用SQLite所需的Visual Studio设计器或ADO.NET驱动程序。所以这是我找到的用于正确设置环境的获胜组合。
1.从sourceforge.net下载并安装1.0.66.0版,因为SQLite.org上system.data.sqlite.org上的当前二进制文件安装不包括Visual Studio设计器或ADO.NET驱动程序安装。
2.从system.data.sqlite.org(目前包含SQLite 3.7.6.3引擎的1.0.73.0)下载并安装最新版本(x86和x64)。 重要说明:如果您有Visual Studio 2008和2010,请务必在出现提示时选择两者,因为我发现其他人遇到问题的报告。
3.将x86二进制文件复制到C:\ Program Files(x86)\ SQLite.NET \ bin中并覆盖文件(假设您使用的是版本1.0.66.0的默认安装位置,并且您运行的是x64 Windows)。如果您使用的是x64盒子,请将x64二进制文件复制到C:\ Program Files(x86)\ SQLite.NET \ bin \ x64目录,覆盖现有文件。
答案 1 :(得分:2)
尝试添加这些行
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.Data" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="10.0.0.0" />
</dependentAssembly>
到文件C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ .config
然后重新启动Visual Studio。
答案 2 :(得分:0)
见this sqlite forum article。连接字符串基本上包括文件名和一些选项。例如:
"Data Source=mydb.db;Version=3;New=True;"
这将使用 mydb.db 作为您的sqlite数据库,并使用版本3.0运行时库(最好),如果不存在,将创建新 db文件。
答案 3 :(得分:0)
Download SQLite binaries,解压zip,导航到“bin / Designer”文件夹并运行install.exe。也许这会有所帮助。