当我们运行dotnet restore
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目标)(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' 文件。请还原'Microsoft.VisualStudio.Azure.Fabric.MSBuild' Nuget程序包。
但是当我使用nuget restore还原时,我能够还原
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
答案 0 :(得分:1)
服务结构项目本身(具有所有配置文件并进行服务打包)使用packages.config
获取构建工具。 dotnet restore
不支持packages.config
,因此您必须使用nuget restore
。
Service Fabric团队确实有计划将sfproj
移至SDK样式的项目,但是在撰写本文时,Visual Studio中的SDK样式项目存在一些问题,其中SDK来自NuGet需要解决的软件包,以避免给客户带来糟糕的VS体验。一旦可用,并且您将sfproj
迁移到sdk样式,那么dotnet restore
应该可以工作,但是在那之前,您需要在CI管道中使用nuget restore
。