运行dotnet还原时出错找不到Microsoft.VisualStudio.Azure.Fabric.Application.props

时间:2019-05-14 10:52:51

标签: azure-devops nuget

当我们运行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

1 个答案:

答案 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