Какова именно цель параметра RestorePackagesPath MSBuild?C#

Место общения программистов C#
Ответить
Anonymous
 Какова именно цель параметра RestorePackagesPath MSBuild?

Сообщение Anonymous »

В моем конвейере сборки я запускаю следующую команду:

Код: Выделить всё

"C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" "C:\ProgramData\SampleProject\SampleProject.sln" /property:Configuration=Debug /p:RestoreConfigFile="C:\NuGetPackages\NuGet.Config" /p:RestorePackagesPath="C:\NuGetPackages" -v:diag

И я получаю следующую первую ошибку:

C:\ProgramData\SampleProject\Base\Base.csproj( 483,5): ошибка: этот проект ссылается на пакеты NuGet, которые отсутствуют на этом компьютере. Используйте восстановление пакета NuGet, чтобы загрузить их. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует файл: ..\packages\EntityFramework.6.3.0\build\EntityFramework.props.

Завершено выполнение задачи «Ошибка» — СБОЙ. (TaskId:144)

Однако, когда я проверяю папку C:\NuGetPackages, этот отсутствующий файл существует.Что еще интересно, в выводе msbuild все упоминания NuGetPackagesRoot следующие:

Код: Выделить всё

NuGetPackageRoot = C:\NuGetPackages

Возникает вопрос, почему ошибка не находит пакет NuGet в моей папке C:\NuGetPackages\ и, что более важно, что ..\packages папка, которую он ищет, когда говорит:

Код: Выделить всё

The missing file is ..\packages\EntityFramework.6.3.0\build\EntityFramework.props.

Я попробовал скопировать все необходимые пакеты из c:\NuGetPackages в папку C:\ProgramData\packages (и учесть ..\packages из места решения), но это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -parameter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»