Roslyn, восстанови папку с пакетами nuget - PullRequest
0 голосов
/ 20 июня 2019

Я использую Roslyn для анализа решения, которое зависит от nuget.Похоже, что Roslyn собирает информацию на основе восстановленных файлов nuget, расположенных в папке пакетов решения.В моем случае я получаю информацию о nuget ссылок, который вызывается в решении.

Однако, поскольку я извлекаю исходный код из Azure Devops, папка пакетов не является частью файлов.

Есть ли способ, чтобы Roslyn мог восстановить папку пакетов nuget для решения?

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Я обнаружил, что всегда работаю только так:

Update-Package -reinstall

Если вы просто запустите Update-Package, он попытается обновить все пакеты до последней версии, что не обязательно соответствует вашему желанию. Но с -reinstall все обновленные пакеты nuget будут загружены и установлены с использованием правильной версии, указанной в проекте.

Вы также можете запустить команду для конкретного проекта:

Update-Package -reinstall -Project ProjectName

К сожалению, по какой-то причине команда nuget restore никогда не работала для меня в подобных сценариях

1 голос
/ 20 июня 2019

Рослин смотрит только на .csproj.

Вам нужно сделать nuget restore перед сборкой.

...