Visual studio Azure DevOps构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget
我有一个项目a引用了VisualStudio中的项目B,它在本地工作。两者的文件夹结构如下所示:Visual studio Azure DevOps构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget,visual-studio,azure-devops,Visual Studio,Azure Devops,我有一个项目a引用了VisualStudio中的项目B,它在本地工作。两者的文件夹结构如下所示: C:\code\A C:\code\B 但在Azure DevOps回购协议上,每个项目都位于单独项目的单独回购协议中,如下所示: repo A in Project A repo B in Project B 当生成找不到项目B的项目A时,生成管道引发异常 有没有替代使用Nuget的解决方案 使用nuget的缺点是,在调试模式下,我们无法进入程序集 Azure DevOps构建支持直接引用单独
C:\code\A
C:\code\B
但在Azure DevOps回购协议上,每个项目都位于单独项目的单独回购协议中,如下所示:
repo A in Project A
repo B in Project B
当生成找不到项目B的项目A时,生成管道引发异常
有没有替代使用Nuget的解决方案
使用nuget的缺点是,在调试模式下,我们无法进入程序集
Azure DevOps构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget
应该有办法做到这一点,但最好的解决方案是拥有一个存储库
要解决此问题,您可以:
- 将依赖项目的
文件添加到NuGet包中。 上载到源,例如Azure Devops源:Azure Devops中的包管理和 TFS,然后在构建过程中恢复包(这就是我们的方式 使用) 对于调试,您可以通过任务将符号包发布到工件。查看详细信息.dll
- 将要生成定义的任务添加到 下载项目B构建的工件。您还可以通过PowerShell调用以获取项目B的构建工件 <> >你可以考虑使用,或者是Git。 存储库
- 如果您使用的是TFVC存储库,则可以获取扩展项目 通过在的“获取源”部分中指定其他工作区映射 生成定义(直接指定,可点击…选择)
希望这有帮助。您使用什么进行源代码管理?Git还是TFVC?另外,如果包含符号,那么您可以调试NuGet包,这是Azure DevOps Git。如何包含符号?您列出了几种方法。我应该使用哪种方式,我们使用的是Azure DevOps Git,?乒乓球,您可以使用前三种方式。我个人建议你使用第一种方法。这是我们正在使用的方法。它在发布和共享方面有更多的优势。请仔细检查,您的解决方案是使用Nuget,还是不使用Nuget?@Pingpong,使用Nuget。