【问题标题】:Debug Step into local Nuget Package调试步骤进入本地 Nuget 包
【发布时间】:2020-04-12 23:04:02
【问题描述】:

警告,前方有文字墙。 tl;博士我可以在我开发的计算机上进入本地 nuget 包,但同事不能。帮忙?

我在我的主开发机器上开发了一个 nuget 包并将其推送到我们的本地 nuget 服务器。我惊讶地发现在我的计算机上,一旦在其他项目中引用,我就可以进入 nuget 包。我的同事(和我的其他 PC)无法进入 nuget 包。我做了很多搜索,人们引用了诸如设置符号服务器或提取 pdb 文件等内容。我不反对这样做,但是,我没有在我的主机上做任何我可以做的事情进入nuget包。从字面上看,我唯一做的就是构建/编译 nuget pkg 并将其推送到服务器,然后打开另一个具有不同项目的 Visual Studio 实例,我可以介入。谁能帮助找出为什么我可以介入而其他人可以不是吗?

【问题讨论】:

  • 仅供参考:我试图这样做,我发现唯一的选择是使用 ReSharper,它不是免费的(但它可以动态反编译 dll)
  • @Selvin 仅此而已,我正在使用 100% 开箱即用的 Visual Studio 2017 Pro,我可以 进入并调试 nuget 包。我没有配置或做任何不同的事情。无法弄清楚它是如何工作的
  • 你试过nuget pack –symbols吗?它应该创建 Project.1.0.0.0.symbols.nupkg
  • 我不知道?我运行它来发布包。 dotnet nuget push GenRepo.1.0.10.nupkg -s http://10.10.10.30/nuget 它刚刚在我的主电脑上运行。我不明白怎么做。
  • dotnet pack --include-symbolsdotnet push --include-symbols

标签: c# visual-studio visual-studio-2017 nuget


【解决方案1】:

除了可能是 Visual Studio 缓存符号之外,我不完全了解发生了什么,但是执行以下操作使我的另一台机器和同事的 PC 可以进入我们的 nuget 包。我最初使用此命令发布了 nuget 包dotnet nuget push GenRepo.1.0.10.nupkg -s http://10.10.10.30/nuget

  1. 关闭 Visual Studio 的所有实例
  2. 将nuget包源代码拉到同事机器上
  3. 构建和编译 nuget 包代码,并确保选择在构建时创建 .nupkg 的选项
  4. 使用另一个引用 nuget 包的项目打开另一个 Visual Studio 实例
  5. 突然间同事都可以进入 nuget 包了

正如我所说,我不完全理解这里发生了什么,因为我没有设置符号服务器或任何类似性质的东西。

编辑

需要注意的是,我们必须在我的同事计算机上移动解决方案文件的文件路径以匹配我的,然后才能工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-31
    • 2015-11-30
    • 2016-07-03
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多