我正在尝试使用VSTS使用我的4.6.1 .net核心应用程序构建我的解决方案。我配置我的构建来安装NuGet 4.3.0并使用nuget restore。在此之后,我尝试使用Visual Studio Build进行构建,并在我的Service Fabric .sfproj文件的标题中收到错误。
当使用与VSTS几乎相同的设置在本地运行MSBuild时,所有这一切都有效。
这些命令在本地工作:
nuget.exe restore "MySolution.sln" -Verbosity Detailed -NonInteractive
msbuild.exe "MySolution.sln" /nologo /nr:false /p:AddCorrelationIds=false /p:platform="x64" /p:configuration="release" /p:VisualStudioVersion="15.0"
谢谢!
答案 0 :(得分:0)
确保已还原NuGet软件包Microsoft.VisualStudio.Azure.Fabric.MSBuild
。
对我来说,运行msbuild /t:Restore
是不够的。除此以外,还必须运行它:
$projects = Get-ChildItem -Path $RootFolder -Include *.sfproj -Recurse
foreach ($project in $projects)
{
Write-Host "Restoring NuGet packages for project $project"
& nuget.exe restore "$project"
if ($LastExitCode -ne 0)
{
return $LastExitCode
}
}