我有一个简单的解决方案树:
存储库: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部署。
答案 0 :(得分:0)
首先,请在VS 2015中构建您的解决方案,以确保它可以成功构建。然后你可以建立VSTS。
由于您只想构建一个解决方案,因此您可以从DFWSPFWebsite.sln
按钮中选择…
以进行nuget安装程序任务和Visual Studio构建任务。
Nugget安装程序:
Visual Studio build:
答案 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发送不可估量的赞赏。 :*