Как установить локальные/удаленные источники для NuGet в Visual Studio Mac

NuGet не работает на моем Mac. Он пытается использовать каталог из удаленного проекта для каждого проекта, который я сейчас делаю. Я не уверен, где находится настройка для NuGet в Visual Studio для Mac, но я постоянно (даже после удаления и повторной установки) получаю их,

The local source '/Users/username/Projects/IMS/IMS/bin/Debug' doesn't exist.

or

Cannot resolve '/Users/username/Projects/IMS/IMS/bin/Debug' remote source.

в выходных данных консоли NuGet/Package. Я не могу понять, как и почему NuGet продолжает по умолчанию использовать какой-то каталог IMS, и это делает невозможным установку любых нелокальных пакетов. Любая помощь или совет приветствуются


person CoderLee    schedule 21.02.2019    source источник


Ответы (2)


Во-первых, это похоже на проблему с .csproj. Я бы проверил, есть ли у .csproj пакеты с этого пути. Если да, то я бы удалил их и добавил снова.

Довольно легко проверить, является ли это проблемой Nuget. Попробуйте добавить в свой проект какую-нибудь популярную библиотеку C# из nuget (неважно, какую именно). Если добавляет, то работает нормально. Если вы все еще хотите проверить настройки Nuget, они у вас есть: Visual Studio ->Preferences -> Nuget -> Sources
Расположение Nuget должно быть https://api.nuget.org/v3/index.json.

person lawiluk    schedule 22.02.2019
comment
Это было в разделе источников NuGet в настройках. Не уверен, но после удаления все хорошо! Большое спасибо за помощь - person CoderLee; 23.02.2019

Источник пакета может быть определен глобально в файле ~/.config/NuGet/NuGet.Config. Эти источники пакетов доступны в Visual Studio для Mac в разделе «Настройки» — «NuGet» — «Источники».

Или источник пакета может быть определен в файле NuGet.Config для решения. Если его нет в глобальных настройках, но он доступен при открытии диалогового окна «Добавить пакеты», то, скорее всего, файл NuGet.Config находится где-то рядом с решением или в родительском каталоге более высокого уровня.

Источники пакетов также можно определить с помощью MSBuild в различных свойствах MSBuild для NuGet, если вы используете проект стиля SDK или PackageReferences. Это приведет к добавлению исходного кода пакета в файл obj/project.assets.json.

person Matt Ward    schedule 22.02.2019