我遇到的问题是,我需要在Visual Studio Online中使用两个Web项目的解决方案中仅构建一个Web项目。
如果使用" Visual Studio Build"这样做的方式会很棒。步骤
汇总:
如何在Visual Studio在线构建定义中从具有多个Web项目的解决方案中仅构建一个Web项目?
以下是我建造时的错误图片。我也正在使用" Visual Studio Build"步骤或" MSBuild"步骤
我在一个VSO问题中找到了chrisrpatterson的评论: https://github.com/Microsoft/vso-agent-tasks/issues/571
他说:你不能对SLN文件以外的任何东西进行nuget恢复。您应该取消选中该vsbuild任务上的恢复nuget包。
但是我需要这些软件包,而且我不想将我的软件包文件夹推送到我的仓库中。
那么,我怎样才能恢复软件包并在我的解决方案中只运行一个Web项目" Visual Studio Build"步骤
答案 0 :(得分:22)
您需要选择.proj文件,而不是选择.sln文件。
然后选择要构建的.proj文件。例如,下面的屏幕截图显示构建定义被配置为构建ClassLibrary1项目,而不是整个解决方案(包含ClassLibrary1和ClassLibrary4项目)
答案 1 :(得分:1)
您可以添加新的" Azure App Service Deploy"任务到您的构建定义并设置"包或文件夹字段" to" $(build.artifactstagingdirectory)** \ YOURPROJECT.zip"
答案 2 :(得分:-4)
您可能希望仅使用要构建的Web项目创建解决方案。
在visual studio中,您可以创建一个新项目,然后在该对话框中选择“其他项目类型\解决方案”。
新解决方案可以紧挨着现有解决方案..