sqlite3.exe Nuget软件包安装失败-.NET Framework兼容性?

时间:2018-11-28 16:17:45

标签: sqlite nuget

我正在尝试在面向框架4.7.2的C#项目中为sqlite3.exe命令行程序安装Nuget软件包。该软件包是:

https://www.nuget.org/packages/sqlite3-command-line-shell/

当我从VS2015中尝试此操作时,错误提示为:

  

无法安装软件包“ sqlite3-command-line-shell 1.0.1”。你是   尝试将此软件包安装到针对的项目中   '.NETFramework,Version = v4.7.2',但是该程序包不包含任何   程序集引用或与此兼容的内容文件   框架

现在,此软件包实际上仅安装.exe文件。没有任何.NET依赖项。因此,我看不出该错误的原因。

Nuget软件包有问题吗?还是我可能错过了一个解决方案?


NUPKG文件中的NUSPEC文件包含:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>sqlite3-command-line-shell</id>
    <version>1.0.1</version>
    <title>sqlite3 command-line shell</title>
    <authors>Darren Hale</authors>
    <owners>Darren Hale</owners>
    <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    <projectUrl>http://www.sqlite.org/index.html</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>The sqlite3 command-line shell program.</description>
    <releaseNotes>Version 3.8.10.2 (x86) of sqlite3 command-line shell program.

Removed unnecessary files accidentally included when packing .nuspec file.</releaseNotes>
    <copyright>Copyright 2015</copyright>
    <tags>sqlite3 cli shell exe</tags>
  </metadata>
</package>

我看不到任何有关.NET的内容;但是我对Nuget包的构造方法知之甚少。

1 个答案:

答案 0 :(得分:1)

sqlite3.exe位于NuGet软件包的根目录中。

您似乎正在尝试创建工具NuGet包,类似于NUnit.ConsoleRunner。可执行文件必须位于NuGet软件包内的tools目录中。

.nuspec缺少文件部分,例如:

THREE.CSS3DRenderer