Консоль диспетчера пакетов NuGet возвращает InvalidOperation при попытке установить библиотеку ZXing.Net - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь установить библиотеку ZXing.Net в VisualStudio 2019 для использования в Unity, но ввод команды в консоли возвращает категорию InvalidOperation

Я просто скопировал и вставил код прямо в наш ZXing.Netв nuget.org, но он вернул эту ошибку:

PM> Install-Package ZXing.Net -Version 0.16.5

Install-Package : The current environment doesn't have a solution open.
At line:1 char:16
+ Install-Package <<<<  ZXing.Net -Version 0.16.5
    + CategoryInfo          : InvalidOperation: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetNoActiveSolution,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

1 Ответ

1 голос
/ 04 ноября 2019

Install-Package: в текущей среде нет открытого решения.

Как показано в сообщении об ошибке, проверьте, есть ли у вас одно решение с хотя бы одним открытым проектом. в Visual Studio. Если вы запустите команду, когда no solution open (это означает, что вы не создаете или даже не открываете проект), это ожидаемое поведение, при котором вы получаете эту ошибку.

Когда вы используете команду Install-Package ZXing.Net -Version 0.16.5в консоли диспетчера пакетов вы должны по крайней мере убедиться, что конкретный проект выбран в раскрывающемся списке Default Project. См. Консоль диспетчера пакетов .

Для нормальной ситуации:

Если мы создаем новый простой проект консоли C # или библиотеки классов, убедитесь, что проектвыбирается в окне консоли диспетчера пакетов, после чего команда может успешно установить этот пакет в текущий проект . (Также он установит пакет в папку global-package : %userprofile%\.nuget\packages)

Я пытаюсь установить библиотеку ZXing.Net в VisualStudio 2019 для использования в Unity

Если честно, я не совсем уверен, что вы имеете в виду ... Если вы просто пытаетесь установить этот пакет в папку Global-packages, вы можете просто создать новый проект C #и запустите эту команду. (например, как я описал в For normal situation)

Может быть, вам действительно нужно установить этот пакет в ваш C # сценарий проекта ? Если это так, вы также можете попытаться установить этот пакет с помощью VS UI, см. this , после того как вы откроете свой проект сценария C # (из Unity) в Visual Studio , щелкните его правой кнопкой мыши вSolution Explorer для использования Manage Nuget Packages пользовательского интерфейса, затем вы можете использовать пользовательский интерфейс для поиска в этом пакете и установки определенной версии, например, используя командную строку. См .:

enter image description here

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...