调试时我可以进入我的NuGet包

时间:2016-08-17 10:25:50

标签: c# .net debugging nuget nuget-package

我创建了一个全新的NuGet包供内部使用

它是:

  • 私有,未在NuGet repo上发布
  • 以发布模式编译

但是,我可以进入提供的API!怎么会这样?

注意: 我移走了实际的源代码。使用该软件包的项目没有“看到”软件包源代码

2 个答案:

答案 0 :(得分:1)

不要发布pdb文件:)

PS:如果你的VS知道Nuget Package中的源代码路径,他仍然可以在你的PC上进行逐步调试。

答案 1 :(得分:1)

默认情况下,发布版本会生成PDB files。除其他信息外,这些PDB文件还包含源文件的位置。

当您单步执行代码时,Visual Studio会加载PDB文件,从那里提取源文件的完整路径,并且只要它可以访问它们(如果您已在本地构建NuGet包,它可以访问它们) ),你可以通过库代码步骤。