如何禁用包的步入调试?

时间:2014-04-28 14:19:44

标签: c# .net debugging nuget-package

我已经创建了一个NuGet包,在测试时我发现无论何时单步执行Visual Studio包中的方法显示代码,我都希望不是这样。

该软件包是在 Release 配置下构建的。

为了禁用逐步执行包类的代码需要什么?

2 个答案:

答案 0 :(得分:4)

您是否使用NuGet包发布PDB文件?如果是这样,Visual Studio正在执行允许您介入的预期行为。

如果您确实要包含PDB,则需要将[DebuggerStepThrough]属性添加到程序集中的每个类。然而,这将使调试变成一场噩梦,除非您使用#if BLAH哈希定义条件仅在发布模式下执行此操作。

我的建议是在您的NuGet包中包含PDB,然后您根本不需要修改代码。

答案 1 :(得分:1)

在课程中使用DebuggerHidden属性。 DebuggerNonUserCodeDebuggerStepThrough属性也可以使用。