当前位置: 首页 > 知识库问答 >
问题:

nuget安装系统时出现脚本错误。数据Sqlite

潘弘壮
2023-03-14

复制步骤:使用VS2012终极版(我相信任何版本也可以)创建一个类库项目,右键单击引用并管理nuget包。使用nuget包管理器,尝试安装System.数据。Sqlite(10.21.2015)最新版本。

我得到以下错误消息:

Attempting to resolve dependency 'System.Data.SQLite.Core (≥ 1.0.98.1)'.
Attempting to resolve dependency 'System.Data.SQLite.Linq (≥ 1.0.98.1)'.
Attempting to resolve dependency 'System.Data.SQLite.EF6 (≥ 1.0.98.1)'.
Attempting to resolve dependency 'EntityFramework (≥ 6.0.0.0)'.
Installing 'System.Data.SQLite.Core 1.0.98.1'.
Successfully installed 'System.Data.SQLite.Core 1.0.98.1'.
Installing 'System.Data.SQLite.Linq 1.0.98.1'.
Successfully installed 'System.Data.SQLite.Linq 1.0.98.1'.
Installing 'EntityFramework 6.0.0'.
Successfully installed 'EntityFramework 6.0.0'.
Executing script file 'C:\Users\Thomas\Desktop\Active Projects\Contest\packages\EntityFramework.6.0.0\tools\init.ps1'.
Installing 'System.Data.SQLite.EF6 1.0.98.1'.
Successfully installed 'System.Data.SQLite.EF6 1.0.98.1'.
Installing 'System.Data.SQLite 1.0.98.1'.
Successfully installed 'System.Data.SQLite 1.0.98.1'.
Adding 'System.Data.SQLite.Core 1.0.98.1' to Contest.
Uninstalling 'System.Data.SQLite.Core 1.0.98.1'.
Successfully uninstalled 'System.Data.SQLite.Core 1.0.98.1'.
Install failed. Rolling back...
The result "" of evaluating the value "$(BuildTaskAssembly)" of the "AssemblyName" attribute in element <UsingTask> is not valid.  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets

当然,如果我只安装“核心”包,它就可以工作。我不明白为什么我不能安装官方的完整包。

共有1个答案

隆芷阳
2023-03-14

看这里。

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

4.5似乎还没有正式发布。2.

然而,看看它所陈述的常见问题。(http://system.data.sqlite.org/index.html/doc/trunk/www/faq.wiki#q3)

(3) What versions of .NET Framework are supported?

The .NET Framework 2.0 SP2 (or higher) for the System.Data.SQLite assembly.
The .NET Framework 3.5 SP1 (or higher) for the System.Data.SQLite.Linq assembly.
The .NET Framework 4.0 (or higher) for the System.Data.SQLite.EF6 assembly.
All sub-projects are fully supported with the .NET Framework 4.0.
All sub-projects are fully supported with the .NET Framework 4.5.

奇怪的是,也许他们刚刚搞砸了,使用4.5.1或4.5.0工作吗?

-------更新1-------

所以我决定做更多的挖掘。net对我没有帮助。手动安装我让它工作起来有点困难。

所以第1步去这里得到一个版本。http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki我得到了64位,4.5.1版本。

步骤2安装步骤3打开vs并添加以下内容:(如果未更改安装设置,它们将是C:\Program Files\System.Data.SQLite\2013\bin)

"SQLite.Designer.dll" 
"SQLite.Interop.dll" 
"System.Data.SQLite.dll" 
"System.Data.SQLite.EF6.dll" 
"System.Data.SQLite.Linq.dll" 

如果你对SQLite感到悲伤。我nterop.dll看到无法加载DLL'SQLite。我nterop.dll'

我只是手动将它复制到我的bin文件夹中。

然后我可以运行以下内容。

SQLiteConnection.CreateFile("MyDatabase.sqlite");

var m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();

string sql = "create table highscores (name varchar(20), score int)";

SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();

sql = "insert into highscores (name, score) values ('Me', 9001)";

command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();

m_dbConnection.Close();

我在这里找到了创建SQLite数据库和表的方法

希望这有帮助:)。

Tldr版本:看起来金块已经过时了。手动安装它:)

 类似资料:
  • 问题内容: 如何为自己的脚本制作setup.py文件?我必须将脚本全局化。(将其添加到/ usr / bin),因此我可以从控制台运行它,只需键入:scriptName参数。操作系统:Linux。 编辑: 现在我的脚本是可安装的,但是我如何使其全局?这样我就可以从控制台运行它,而只需输入名称。 问题答案: 编辑:此答案仅涉及将可执行脚本安装到中。我假设您具有文件工作原理的基本知识。 创建脚本并将其

  • 我在安装NPM时遇到以下错误: npm WARN Worker-Loader@0.8.1需要WebPack@>=0.9<2^2.1.0-Beta^2.2.0的对等项,但未安装任何对等项。 npm警告可选跳过可选依赖项:fsevents@1.1.2(node_modules\fsevents): npm WARN notsup跳过可选依赖项:fsevents@1.1.2:wanted平台不受支持{“

  • 当我在linux系统上安装Java8时,Iam得到以下错误-sudo:effective uid不是0,安装的sudo是setuid root吗?请帮帮忙。下面是System的sudoer文件。请帮助。 />mv/usr/lib/java-1.8.0/jdk1.8.0_161/usr/lib/java/>sudo更新-备选项--安装“/usr/bin/java”“java”“/usr/lib/jd

  • 大致上,安装 Linux 分为几个阶段: 前期准备 通过各种方式获取安装介质,进入安装作业平台。比如下载 ISO 映像刻录光盘,使用光盘引导,启动安装程序 选择安装源 选择通过安装介质安装还是通过网络下载的方式进行安装。如果通过网络安装,可能需要配置网络 准备磁盘 操作系统最终是安装在磁盘上的,所以要分割磁盘、格式化分区、挂载 选择、安装软件包 选择需要的软件。有些发行版如 Ubuntu Live

  • 所以我一直在寻找12个小时,现在这个错误的解决方案,我在尝试安装Laravel框架的PHP。我发现了许多不同的帖子,但似乎没有一个工作。这里的问题,我通过所有的步骤得到Laravel在我的电脑,这是下载和安装作曲家到我的 /usr/local/bin/目录,然后运行这个命令: 我得到这个错误: 我已经删除并重新安装了php,我已经运行了一个脚本,查看是否安装了mcrypt,它是否运行正确,我已经尝

  • 我正在尝试在我的服务器上安装yeoman,但由于某些原因,我一直收到一个权限被拒绝的错误。 我曾尝试重新安装ubuntu(14.04),但没有任何效果。