我有一个方法可以检查是否附加了调试器,以便它可以挂起调试器更好处理的某些日志记录函数。
我想使用Visual Studio 2013中内置的单元测试框架来测试此功能。我尝试添加一个Fake System程序集,它生成System和mscorlib假货。然后我进入mscorlib.fakes并添加:
<ShimGeneration>
<Add FullName="System.Diagnostics.Debugger!"/>
</ShimGeneration>
但结果System.Diagnostics.Fakes.ShimDebugger
没有IsAttachedGet
属性,正如我对IsAttached
属性所期望的那样。 Break,Launch和NotifyOfCrossThreadDependency都有属性,但IsAttached,IsLogging和Log没有属性。
我是否错过了配置,或者根据https://msdn.microsoft.com/en-us/library/hh549176.aspx的限制,这只是其中一种无法修补的类型?