首页 > 解决方案 > VSTS 解决方案构建在经典 ASP.NET 上失败

问题描述

我有一个大型的 Visual Studio 解决方案,它使用多个 NUGET 包和多个项目来构建一个 asp.net Web 项目。当我使用 VS 2017 在本地构建时,构建工作正常。我有一个本地 TFS 2014 服务器(即将退役),并使用它使用我的 TFS 构建服务器成功构建解决方案。我将源代码移至 VSTS 项目,并使用用于 TFS 2014 的同一构建服务器定义了一个本地托管的构建管道。我已成功将同一构建服务器与其他 VSTS 项目管道一起使用。

我的 Web 项目正确构建了所有项目(我可以在日志中看到它并查看我的构建服务器,我可以看到 c:\Agent_work\n\a 目录中的所有 dll,包括包(来自构建的项目)或构建项目。最终要构建的项目是 web 项目。它找不到构建这个最终项目所需的其他项目。

我觉得这很奇怪,因为解决方案中的其他一些项目依赖于解决方案中的其他项目并且可以正确构建。我检查了 Web 项目的 .csproj 文件和 .sln 文件,在对这些依赖项目的引用中没有发现任何问题。

标签: tfsazure-devops

解决方案


我通过将管道步骤从 Visual Studio 构建切换到 msbuild 解决了这个问题。


推荐阅读