Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Azure DevOps构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget_Visual Studio_Azure Devops - Fatal编程技术网

Visual studio Azure DevOps构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget

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构建支持直接引用单独

我有一个项目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构建支持直接引用单独的项目,而不是通过Visual Studio通过Nuget

应该有办法做到这一点,但最好的解决方案是拥有一个存储库

要解决此问题,您可以:

  • 将依赖项目的
    .dll
    文件添加到NuGet包中。 上载到源,例如Azure Devops源:Azure Devops中的包管理和 TFS,然后在构建过程中恢复包(这就是我们的方式 使用)

    对于调试,您可以通过任务将符号包发布到工件。查看详细信息

  • 将要生成定义的任务添加到 下载项目B构建的工件。您还可以通过PowerShell调用以获取项目B的构建工件

  • <> >你可以考虑使用,或者是Git。 存储库

  • 如果您使用的是TFVC存储库,则可以获取扩展项目 通过在的“获取源”部分中指定其他工作区映射 生成定义(直接指定,可点击…选择)


希望这有帮助。

您使用什么进行源代码管理?Git还是TFVC?另外,如果包含符号,那么您可以调试NuGet包,这是Azure DevOps Git。如何包含符号?您列出了几种方法。我应该使用哪种方式,我们使用的是Azure DevOps Git,?乒乓球,您可以使用前三种方式。我个人建议你使用第一种方法。这是我们正在使用的方法。它在发布和共享方面有更多的优势。请仔细检查,您的解决方案是使用Nuget,还是不使用Nuget?@Pingpong,使用Nuget。