在使用NuGets时遇到问题,我不知道如何解决。
让我们假设我们有两个解决方案:
Company.Common
Company.Common.Base
Company.Common.Logic
Company.Common.NuGet
(已引用所有项目)Tools.Security.Base
Tools.Security.Logic
Tools.Security.NuGet
(已引用所有项目)我们发布了两个NuGet:
Company.Common.Nuget
Tools.Security.NuGet
两个NuGet均以符号发布,因此当我们将它们添加到应用程序(例如MainApp)时,我们可以调试这些NuGet并使用-IncludeReferencedProjects调试,以便NuGet包含所有必要的引用。
目前,一切正常且可预测。
让情况变得更加复杂:
Company.Common
Company.Common.Base
Company.Common.Logic
Company.Common.NuGet
(已引用所有项目)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数量如何,我们都希望使用调试效果。