У нас есть полнофункциональное WPF-приложение .net, которое мы переместили с .net 4.6.2 на 4.7.1 вместе с изменением PackageReference в файле csproj вместо packages.config.
Сборка на машинах разработки, кажется, хорошо, и пакеты загружаются и восстанавливаются, но когда мы собираемся на нашем сервере сборки Windows Server 2012 с Jenkins, пакеты nuget, похоже, не восстанавливаются правильно.
Мы используем MSBuild v15.5 с последней командой "msbuild/restore" для восстановления пакетов во время сборки. Примечание: Используя предыдущий способ вызова "NuGet восстановления" делает работу, но мы должны быть в состоянии использовать MSBuild/восстановление в настоящее время.
Кажется, процесс восстановления пакета просматривает правильные серверы NuGet и проходит восстановление без ошибок (это тестовое решение, скомпилированное в Jenkins для выявления проблемы):
Restore:
Restoring packages for c:\Jenkins\workspace\Test\ConsoleApp1\ConsoleApp1.csproj...
Committing restore...
Generating MSBuild file c:\Jenkins\workspace\Test\ConsoleApp1\obj\ConsoleApp1.csproj.nuget.g.props.
Generating MSBuild file c:\Jenkins\workspace\Test\ConsoleApp1\obj\ConsoleApp1.csproj.nuget.g.targets.
Writing lock file to disk. Path: c:\Jenkins\workspace\Test\ConsoleApp1\obj\project.assets.json
Restore completed in 577.05 ms for c:\Jenkins\workspace\Test\ConsoleApp1\ConsoleApp1.csproj.
NuGet Config files used:
c:\Jenkins\workspace\Test\NuGet.Config
C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config
Feeds used:
http://devbuild/NuGetHost/nuget
https://api.nuget.org/v3/index.json
Done Building Project "c:\Jenkins\workspace\Test\ConsoleApp1.sln" (Restore target(s)).
Но когда msbuild приходит для компиляции кода, мы получаем следующие ошибки, которые выглядят так, как будто NuGet не был загружен:
CSC : error CS0006: Metadata file 'C:\Windows\system32\config\systemprofile\.nuget\packages\log4net\2.0.8\lib\net45-full\log4net.dll'
could not be found [c:\Jenkins\workspace\Test\ConsoleApp1\ConsoleApp1.csproj]
Есть идеи, почему пакеты nuget не восстанавливаются?