gpt4 book ai didi

c# - 如何从自定义 VS2010 起始页打开解决方案

转载 作者:行者123 更新时间:2023-11-30 22:44:16 28 4
gpt4 key购买 nike

我正在为 VS2010 编写自定义 WPF 起始页。我让它在 View 中显示我使用的常用解决方案列表。

现在,我想在选中时在 VS 中打开解决方案。

有什么想法吗?我在看 DTE 的东西,但收效甚微。在我深入挖掘之前,DTE 是正确的前进方向,还是有其他方法?

最佳答案

我找到了解决方案。

在 Visual Studio Template 生成的 Utilities 类中有以下静态方法:

public static DTE2 GetDTE(object dataContext)
{
ICustomTypeDescriptor typeDescriptor = dataContext as ICustomTypeDescriptor;
Debug.Assert(typeDescriptor != null, "Could not get ICustomTypeDescriptor from dataContext. Was the Start Page tool window DataContext overwritten?");
PropertyDescriptorCollection propertyCollection = typeDescriptor.GetProperties();
return propertyCollection.Find("DTE", false).GetValue(dataContext) as DTE2;
}

通过将 DataContext 从我的控件传递到 GetDTE() 方法中,我可以这样做:

var dte = Utilities.GetDTE(dataContext);
dte.Solution.Open(fullPathToSolution);

关于c# - 如何从自定义 VS2010 起始页打开解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504174/

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