我正在使用Editor Margin项目模板编写VS 2013扩展。我希望它每秒更新保证金的内容。这是代码,它在VS的实验实例中按预期工作,但不在正常实例中:
internal class Margin: Canvas, IWpfTextViewMargin
{
public Margin(IWpfTextView textView)
{
File.AppendAllText(@"c:\logs\githere.log", "hi");
var timer = new DispatcherTimer();
timer.Tick += (o, e) => File.AppendAllText(@"c:\logs\githere.log", "wat");
timer.Interval = TimeSpan.FromSeconds(1);
timer.Start();
}
}
本地化问题我正在写入文件而不是更新保证金的内容。当我运行实验性实例时,我可以看到wat
每秒出现一次,但在普通实例中,它只会写hi
。
我做错了什么?
UPD :原来这个代码按预期工作,昨天我测试时一定是错过了。我的问题出在真正的Tick
处理程序中,它会引发异常。