如何调试嵌套的NuGet

时间:2019-12-09 13:35:34

标签: c# debugging nested nuget

在使用NuGets时遇到问题,我不知道如何解决。

让我们假设我们有两个解决方案:

  1. Company.Common
    • Company.Common.Base
    • Company.Common.Logic
    • Company.Common.NuGet(已引用所有项目)
  2. 工具。安全性
    • Tools.Security.Base
    • Tools.Security.Logic
    • Tools.Security.NuGet(已引用所有项目)

我们发布了两个NuGet:

  1. Company.Common.Nuget
  2. Tools.Security.NuGet

两个NuGet均以符号发布,因此当我们将它们添加到应用程序(例如MainApp)时,我们可以调试这些NuGet并使用-IncludeReferencedProjects调试,以便NuGet包含所有必要的引用。

目前,一切正常且可预测。

让情况变得更加复杂:

  1. Company.Common
    • Company.Common.Base
    • Company.Common.Logic
    • Company.Common.NuGet(已引用所有项目)
  2. Tools.Security
    • Tools.Security.Base
    • Tools.Security.Logic(其中包括Company.Common.NuGet作为NuGet)
    • Tools.Security.NuGet(已引用所有项目)

Company.Common.NuGet我们使用符号和-IncludeReferencedProjects进行发布,并作为NuGet添加到Tools.Security,我们也使用符号和-IncludeReferencedProjects将其发布为NuGet。 现在,我们将NuGet Tools.Security.NuGet添加到MainApp,并将Company.Common.NuGet添加到依赖项。

现在,如果我们要调试,我们可以访问Tools.Security,但是如果要更深入,则Company.Common将不再可用。

有什么办法可以解决这个问题? 无论嵌套的NuGet数量如何,我们都希望使用调试效果。

0 个答案:

没有答案