Установите .nupkg локально на macOS, используя dotnet или nuget - PullRequest
0 голосов
/ 19 декабря 2018

Вопрос

У меня есть файл .nupkg, и я пытаюсь установить его локально на macOS, чтобы я мог запустить основное ядро ​​.net, которое зависит от него.Как мне это сделать?

Я установил dotnet время выполнения, mono и nuget.exe.Я пытался посмотреть на различные варианты nuget install, пробовал такие вещи, как nuget install <file>.nupkg, nuget install -Source . <file>, ... но, похоже, ничего не работает;они просто говорят мне, что путь неверен, или снова показывают команду help.Я ожидаю, что он скажет что-то вроде «установки .nupkg в ~ / .nuget / packages».

Я прочитал, что один из вариантов, который есть у пользователей Windows, - это команда Install-Package, которую они могут использовать изPowershell, но я уверен, что это возможно и с помощью nuget?

Справочная информация

Я немного новичок в разработке ядра .net и .net.

Я скомпилировал некоторый код ядра .net в Windows, который зависит от пользовательской библиотеки, и я считаю, что смогу запустить полученный файл .dll на macOS, используя dotnet.Вместо этого я получаю сообщение об ошибке, подобное следующему:

Error:
  An assembly specified in the application dependencies manifest (foo.deps.json) was not found:
    package: 'A.B', version: '0.9.5'
    path: 'lib/netstandard1.3/A.B.dll'

Обновление

Мне кажется, я неправильно понял назначение файлов .nupkg;Теперь я думаю, что они используются только во время разработки, а не для запуска кода (зависимости для запуска кода, похоже, упакованы как .dll s, как сказано в сообщении об ошибке выше).

Я решилвышеуказанная ошибка публикация проекта (dotnet publish), а затем я могу запустить полученный .dll с помощью dotnet ./path/to/publish/foo.dll;в итоге зависимости были скопированы в папку publish.

У меня все еще были проблемы с выяснением того, как установить .nupkg s для разработки, поэтому я благодарен за принятый ответ.

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте это

dotnet add package A.B -s "<here_your_path_to_nupkg>"

Или добавьте локальный источник, например

nuget sources add -name FeedName -Source "<here_your_path_to_nupkg>"

затем

dotnet add package A.B -s FeedName 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...