我已经创建了一个NuGet包,在测试时我发现无论何时单步执行Visual Studio包中的方法显示代码,我都希望不是这样。
该软件包是在 Release 配置下构建的。
为了禁用逐步执行包类的代码需要什么?
答案 0 :(得分:4)
您是否使用NuGet包发布PDB文件?如果是这样,Visual Studio正在执行允许您介入的预期行为。
如果您确实要包含PDB,则需要将[DebuggerStepThrough]
属性添加到程序集中的每个类。然而,这将使调试变成一场噩梦,除非您使用#if BLAH
哈希定义条件仅在发布模式下执行此操作。
我的建议是不在您的NuGet包中包含PDB,然后您根本不需要修改代码。
答案 1 :(得分:1)
在课程中使用DebuggerHidden
属性。 DebuggerNonUserCode
和DebuggerStepThrough
属性也可以使用。