Azure Devops Pipelines 不构建引用的项目

Azure Devops Pipelines not building referenced projects

我正在使用 Azure Devops 2019 管道构建 .net 解决方案。我正在构建的解决方案是引用另一个目录中的项目。这些项目位于源代码管理中,但是在构建过程中出现以下错误:

>  ##[error]C:\a\_work\s\UI\UIProject\UIProject.sln.metaproj(0,0):
> Error MSB3202: The project file
> "C:\a\_work\s\Te\..\..\BusinessLogic\MyBLLProject\MyBLLProject.csproj"
> was not found

如果我查看构建服务器驱动器,即使文件位于源代码管理中,BusinessLogic 文件夹也会丢失。

构建服务器不应该处理引用的项目并构建它们吗?

如果您正在尝试 build/restore 一个简单的项目,还原任务将不会处理引用的项目。

如果您尝试 build/restore 解决方案级别 .sln,恢复任务将处理这两个项目。

但是,根据你的错误信息。

"C:\a_work\s\Te....\BusinessLogic\MyBLLProject\MyBLLProject.csproj" was not found

这是一个项目未找到,不是一些 dll 未找到,问题应该与 nuget 端无关。

正如评论所建议的那样,您应该仔细检查您的工作区映射关系。确保获取源代码步骤也将下载引用的项目。

如果引用的项目位于单独的存储库中,那么您的构建将失败。我自己没有尝试过,但你可以参考其他回购协议:https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops