VSTS Visual studio build:sfproj没有为项目设置OutputPath属性

时间:2017-11-16 01:28:43

标签: c# msbuild nuget azure-devops

我正在尝试使用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"

谢谢!

1 个答案:

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