TestDriven.NET下的测试没有获取更新的fuslogvw设置

时间:2009-11-30 10:36:08

标签: .net assembly-resolution testdriven.net assembly.load fuslogvw

如果有一个重复,我会支持它,但直到有人找到它....这是我今天学到的东西[似乎没有人写博客]入口... < / p>

使用TestDriven.NET,我不断从Assembly.Load获得以下输出:

  

警告:装配绑定日志记录已关闭。

     

要启用程序集绑定失败日志记录,请将注册表值&gt; [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.

     

注意:程序集绑定失败日志记录会导致性能损失。

     

要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

所以我加载了fuslogvw,因为我在x64系统上,甚至尝试了x64版本,但无论多少次重试都无法显示日志。我验证了注册表中的设置,一切看起来应该是 - EnableLog已设置,但重新运行仍然没有乐趣。

1 个答案:

答案 0 :(得分:0)

事实证明,该设置的值会在进程中缓存,并且当TestDriven.net保持一个进程(ProcessInvocation.exe)闲置以提供快速启动时,它不会在没有单击托盘图标的情况下进行提取(红色干草叉)并选择停止[在下次运行时触发重新加载]。现在,我得到:

Running under executable  C:\Program Files (x86)\TestDriven.NET 2.0\ProcessInvocation.exe
--- A detailed error log follows. 

=== Pre-bind state information ===

...

===
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().

正如所希望的那样......