VSTS构建失败MSB1009项目文件不存在

时间:2017-02-28 20:49:45

标签: msbuild azure-pipelines

我有一个简单的解决方案树:

存储库:DFW-SPF-网站 | - 解决方案:DFWSPFWebsite | - | - 项目:DFWSPFWebsite

在我之前的帖子中,我解释了为了让VSTS找到我的NuGet包而必须经历的扭曲。需要一段时间才能引导其MSBuild进程甚至找到.sln文件。现在MSBuild找不到Project文件。真的吗?!

经过无数次的化身,我目前的构建设置是:

解决方案:$(build.sourcesDirectory)/DFWSPFWebsite/DFWSPFWebsite.sln

MSBuild参数:/ p:ProjectFile = $(build.sourcesDirectory)\ DFWSPFWebsite \ DFWSPFWebsite \ DFWSPFWebsite.csproj

平台:$(BuildPlatform) 配置:$(BuildConfiguration) 清洁:真的 VS版本:2015/2017 /最新版本(全部尝试过) 控制选项:已启用

我无法通过MSBuild错误:

  

“C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe”“D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln”/ nologo / nr:false / t:“清除“/dl:CentralLogger,"D:\a_tasks\VSBuild_abc-xyz\1.113.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=abc-xyz|SolutionDir=D:\ a \ 1 \ s \ DFWSPFWebsite“* ForwardingLogger”,D:\ a_tasks \ VSBuild_71abc-xyz \ _ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll“/ p:ProjectFile = D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.csproj / p:platform =“any cpu”/ p:configuration =“release”/p:VisualStudioVersion="14.0“/ p:_MSDeployUserAgent =”VSTS_abc-xyz_build_2_38“   MSBUILD:错误MSB1009:项目文件不存在。   切换:D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln   进程'msbuild.exe'退出,代码为'1'。   “C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe”“D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln”/ nologo / nr:false / dl:CentralLogger,“D: \ a_tasks \ VSBuild_71abc-XYZ \ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll “;” RootDetailId = ABC-XYZ | SolutionDir = d:\一个\ 1 \ S \ DFWSPFWebsite“* ForwardingLogger ,“D:\ a_tasks \ VSBuild_71abc-xyz \ _ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll”/p:ProjectFile=D:\a\1\s\DFWSPFWebsite\DFWSPFWebsite.csproj / p:platform =“any cpu”/ p:configuration =“release”/p:VisualStudioVersion="14.0“/ p:_MSDeployUserAgent =”VSTS_14abc-xyz_build_2_38“   MSBUILD:错误MSB1009:项目文件不存在。   切换:D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln   进程'msbuild.exe'退出,代码为'1'。

我从未想过我会错过我的XAML部署。

2 个答案:

答案 0 :(得分:0)

首先,请在VS 2015中构建您的解决方案,以确保它可以成功构建。然后你可以建立VSTS。

由于您只想构建一个解决方案,因此您可以从DFWSPFWebsite.sln按钮中选择以进行nuget安装程序任务和Visual Studio构建任务。

Nugget安装程序:

enter image description here

Visual Studio build:

enter image description here

答案 1 :(得分:0)

我得到一个清洁的建筑!是的,省略号很好 - 我使用的是预发布用户界面。我还必须将一些外部引用的dll重新定位到sln下的dll文件夹中。而且,我必须从csproj文件中删除<Target Name="EnsureBclBuildImported"…/><Import Project="..\packages\Microsoft.Bcl.Build…/><Target Name="EnsureNuGetPackageBuildImports"…/>个节点。见[MSDN](https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#migrating-to-automatic-restore)因为我不应该这样做,所以我不会向@Marina发送不可估量的赞赏。 :*