gpt4 book ai didi

c# - 永远不会引发 DocumentSaved 事件

转载 作者:行者123 更新时间:2023-11-30 22:17:45 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的 Visual Studio 扩展,它在保存文件时执行一个操作:

    protected override void Initialize()
{
base.Initialize();

var dte = (DTE)GetService(typeof(DTE));
dte.Events.DocumentEvents.DocumentSaved += DocumentEvents_DocumentSaved;
}

void DocumentEvents_DocumentSaved(Document doc)
{
// Do something
}

但显然 DocumentsSaved 事件从未引发,因此 DocumentEvents_DocumentSaved 未被调用...

我错过了什么吗?每次保存文件时不应该引发此事件吗?如果没有,是否有另一种方法可以检测解决方案中文件的更改? (如果可能的话,我宁愿避免求助于 FileSystemWatcher...)

(注意:我知道扩展已正确加载,因为 Initialize 方法中的断点被击中,所以问题不存在)

最佳答案

根据这个:http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/0857a868-e650-42ed-b9cc-2975dc46e994

您需要保持对 Events 和 DocumentEvents 对象的强引用才能使其正常工作。

关于c# - 永远不会引发 DocumentSaved 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16582478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com