gpt4 book ai didi

azure-devops - 在 VSTS 中构建项目不会在解决方案中构建所有项目

转载 作者:行者123 更新时间:2023-12-05 00:55:28 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,当我使用“Visual Studio Build”创建构建并提供 *.sln 文件时,它假装构建所有项目(我在日志中看到了这一点)但是在发布工件时只有解决方案中的一些项目(主要是测试项目和一些杂项项目,但没有主要项目)
我的依赖项排序正常,因为这个构建在 VS2015 中很好(我目前使用 WebDeploy)
有没有人见过这种行为?

最佳答案

既然您提到了“WebDeploy”,我怀疑您正在使用解决方案中的其他一些项目构建一个 Web 应用程序项目。您看到的行为通常是由默认的“Visual Studio”构建定义模板引起的。使用此模板的默认设置,“复制文件”任务将“**\bin\$(BuildConfiguration)**”文件夹中的文件复制到“$(build.artifactstagingdirectory)”文件夹中,然后发布“$ (build.artifactstagingdirectory)”文件夹。但这不适用于 Web App 项目。

要解决此问题,请在“Visual Studio Build”任务的“MSBuild Arguments”部分添加以下参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

然后你会在 artifacts 中得到一个部署包,你可以通过 web deploy 来部署它。

关于azure-devops - 在 VSTS 中构建项目不会在解决方案中构建所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38087636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com