sqlite3.exe Ошибка установки пакета Nuget - .NET Framework совместимость? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь установить пакет Nuget для программы командной строки sqlite3.exe в проекте C #, ориентированном на Framework 4.7.2.Пакет:

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

Когда я пытаюсь сделать это из VS2015, он выдает следующие ошибки:

Не удалось установить пакет 'sqlite3-командная строка-shell 1.0.1 '.Вы пытаетесь установить этот пакет в проект, нацеленный на '.NETFramework, Version = v4.7.2', но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой .

Теперь этот пакет буквально устанавливает только EXE-файл .Нет никаких зависимостей .NET вообще.Поэтому я не вижу обоснования этой ошибки.

Что-то не так с пакетом Nuget?Или есть вариант, который я пропустил, чтобы обойти это возможно?


Файл NUSPEC внутри файла NUPKG содержит:

<?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 голосов
/ 28 ноября 2018

sqlite3.exe находится в корневом каталоге пакета NuGet.

Похоже, вы пытаетесь создать пакет инструментов NuGet, похожий на NUnit.ConsoleRunner.исполняемый файл должен находиться в каталоге инструментов внутри пакета NuGet.

. В файле .nuspec отсутствует раздел файлов, что-то вроде:

<files>
  <file src="sqlite3.exe" target="tools" />
</files>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...