【发布时间】:2017-08-10 18:11:29
【问题描述】:
首先,我对 NuGet 还是很陌生。我在工作中开发了许多内部 C# 桌面应用程序,它们之间共享一些通用代码。我一直在从使用项目引用切换到创建私有 NuGet 包并将它们托管在位于共享网络文件夹中的本地源中。我现在才用了几天,但我已经成功地将我的一些库项目变成了包,并在迄今为止的其他项目中使用它们。
问题在于,虽然我可以在依赖它们的其他解决方案中使用这些包提供的代码,但我没有获得 IntelliSense 支持或在包本身内进行调试的能力。结果发现只有组装好的DLL分布在普通包中,根据我从网上搜索的信息,我还需要创建符号包,其中包含IntelliSense和调试所需的文件。
当使用网络共享文件夹作为本地提要时,我该如何做到这一点 - 同时使用常规包和符号包?许多在线答案建议使用单独的符号服务器。但是,我无法将此代码公开发布到 symbolsource.org,并且我目前无法从我的雇主那里获得一台服务器来托管一个服务器(这消除了 NuGet.Server、ProGet 等解决方案)。我正在寻找的东西是否可能?
我已经看过关于创建symbol packages 和local feeds 的官方文档,以及这个related question。但这些都没有我正在寻找的信息。
编辑:我确实获得了对我的包代码的 IntelliSense 支持,方法是记住在构建时打开 XML 文档生成,使用来自 this question 的信息。不过,仍然不确定调试支持。
【问题讨论】: