gpt4 book ai didi

c# - 如何在 Visual Studio 启动时显示对话框。 - VS 扩展

转载 作者:太空狗 更新时间:2023-10-29 22:33:04 25 4
gpt4 key购买 nike

我正在构建一个 Visual Studio 扩展,但我对如何在启动 Visual Studio 时显示对话框感到困惑。

它的主要用途是当 Visual Studio 启动时,我的扩展将检查更新,如果发现更新,则会出现一个对话框。

关于扩展的信息非常少,所以我不知道该怎么做。我正在使用 C#。

编辑:我已经尝试将包含所有命令代码/回调的包文件中的代码添加到它的初始化事件中,它在 visual studio 似乎已经加载之前显示对话框并且在我关闭之前不会继续加载它。不过,我觉得我越来越近了。

它们是我可以在 VSCT 文件中创建的扩展启动命令,有点像它们用于菜单项的命令吗?

最佳答案

我能够弄清楚我的问题。由于缺乏信息,它进行了大量的试验和错误。我最初尝试过 OnStartupcomplete() 事件,但它对我不起作用,因此我来到了这里。它不工作的原因是因为 DTE 对象在那个时候没有初始化。所以我能够创建对象并添加处理程序。

[ProvideAutoLoad(Microsoft.VisualStudio.Shell.Interop.UIContextGuids.NoSolution)]
[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)]

protected override void Initialize()
{
//DTE gets called
var dte = (EnvDTE.DTE)GetService(typeof(EnvDTE.DTE));
_EventsObj = dte.Events.DTEEvents;
_EventsObj.OnStartupComplete += OnStartupComplete;

}

public void OnStartupComplete()
{
//This is the code to launch the dialog.


EvaluationDialog EvalForm = new EvaluationDialog();
EvalForm.ShowDialog();

}

关于c# - 如何在 Visual Studio 启动时显示对话框。 - VS 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144566/

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