Ошибка при запуске восстановления dotnet Microsoft.VisualStudio.Azure.Fabric.Application.props не найден - PullRequest
0 голосов
/ 14 мая 2019

Когда мы запускаем восстановление dotnet

C:\Program Files\dotnet\dotnet.exe" restore C:\agent\vsts-agent-win7-x64-2.119.1\vstswrk\58\s\My.Project.sln --configfile C:\agent\vsts-agent-win7-x64-2.119.1\vstswrk\58\Nuget\tempNuGet_3682.config --verbosity Detailed

"C: \ agent \ vsts-agent-win7-x64-2.119.1 \ vstswrk \ 58 \ s \ My.Project.sln"(Восстановить цель) (1) -> "C: \ agent \ vsts-agent-win7-x64-2.119.1 \ vstswrk \ 58 \ s \ My.Project \ My.Project.sfproj" (_IsProjectRestoreSupported target) (2)-> (цель ValidateMSBuildFiles) -> C: \ agent \ vsts-agent-win7-x64-2.119.1 \ vstswrk \ 58 \ s \ My.Project \ My.Project.sfproj (49,5): ошибка: невозможнонайдите файл '.. \ packages \ Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7 \ build \ Microsoft.VisualStudio.Azure.Fabric.Application.props'.Пожалуйста, восстановите пакет Nuget Microsoft.VisualStudio.Azure.Fabric.MSBuild.

Но когда я восстанавливаю с помощью восстановления nuget, я могу восстановить

C:\agent\vsts-agent-win7-x64-2.119.1\vstswrk\_tool\NuGet\4.4.1\x64\nuget.exe restore C:\agent\vsts-agent-win7-x64-2.119.1\vstswrk\58\s\My.Project.sln -Verbosity Detailed -NonInteractive -ConfigFile C:\agent\vsts-agent-win7-x64-2.119.1\vstswrk\58\Nuget\tempNuGet_3675.config

1 Ответ

1 голос
/ 14 мая 2019

Сам проект сервисной фабрики (который имеет все файлы конфигурации и выполняет упаковку сервисов) использует packages.config для получения инструментов сборки.dotnet restore не поддерживает packages.config, поэтому вы должны использовать nuget restore.

У команды Service Fabric есть планы переместить sfproj в проект в стиле SDK, но на моментВ Visual Studio есть некоторые проблемы, связанные с проектами в стиле SDK, в которых SDK поставляется с пакетом NuGet, который необходимо решить, чтобы избежать плохого взаимодействия с клиентами.Как только это станет доступно, и вы переведете свой sfproj в стиль sdk, тогда dotnet restore должен работать, но до этого вам нужно использовать nuget restore в ваших конвейерах CI.

...