.net TPL ETW事件具有导致调试器输出过多的额外参数

.net TPL ETW事件具有导致调试器输出过多的额外参数,.net,.net,更新:这与前缀无关 我安装了Prefix的早期版本。我通过运行新的安装程序进行了升级。在VS.NET 2015 Update 3中升级后,当加载前缀模块时,我会在调试输出窗口中看到这些消息。未加载前缀模块时,不会显示这些消息 Event 10 was called with 5 argument(s) , but it is defined with 6 paramenter(s). Event 7 was called with 5 argument(s) , but it is define

更新:这与前缀无关

我安装了Prefix的早期版本。我通过运行新的安装程序进行了升级。在VS.NET 2015 Update 3中升级后,当加载前缀模块时,我会在调试输出窗口中看到这些消息。未加载前缀模块时,不会显示这些消息

Event 10 was called with 5 argument(s) , but it is defined with 6 paramenter(s).
Event 7 was called with 5 argument(s) , but it is defined with 6 paramenter(s).
这是前缀问题还是其他组件不匹配的问题?你知道怎么解决这个问题吗?我在调试时收到数百条这样的消息

2017年5月3日更新:我已经能够确定这些消息的来源。它们起源于.NET Framework内部类。有两个事件是:

事件7:事件方法有一个额外的第6个参数int appDomain未使用

事件10:它还有一个额外的未使用的int-appDomain参数

当这些方法中的每一个最终调用EventSource.WriteToAllListeners时,将根据传入的数据元素数检查方法上的参数。出现不匹配时,消息将显示在Visual Studio的输出窗口中

链接的源代码适用于.NET Framework 4.7。在我的本地版本中,我运行的是.NET 4.6.1(mscorlib,version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089)


我真的很惊讶有更多的人没有遇到这个问题。

只是在我自己试图发现原因的过程中偶然发现了这个问题

虽然通过托盘图标禁用了Stackify Prefix,但我仍然在output窗口中收到这些程序输出消息

解决方案是在web.config中注释掉以下行:

<add name="StackifyModule_Net40" type="StackifyHttpTracer.StackifyHttpModule,StackifyHttpTracer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93c44ce23f2048dd" preCondition="managedHandler,runtimeVersionv4.0"/>


环境:Visual Studio 2019 16.5.1,Stackify前缀3.0.28.0(来自Stackify.ini)

看起来这可能是更深层次的问题,因为显然有一些实例表明应用程序洞察是一个可能的煽动者。我们在调试器中也看到了同样的消息。我们没有将其与前缀联系起来,因为它只是一条消息,不是某种例外。鉴于AppInsights现在几乎预装了VS 2015/2017,我倾向于认为这是消息的罪魁祸首。拼写必须纠正。就像昨天一样!如何解决这个问题?@作为.NET Framework的用户,您无法解决这个错误。错误在.NET Framework源代码中。