gpt4 book ai didi

c# - Microsoft.VisualStudio.TeamFoundation 引用在哪里?

转载 作者:行者123 更新时间:2023-11-30 20:46:05 24 4
gpt4 key购买 nike

所以在 Visual Studio 扩展中,当按下菜单项时,我想检查团队资源管理器中的当前页面是什么。

所以,首先我得到 ITeamExplorer 对象:

ITeamExplorer teamExplorer = (ITeamExplorer)this.GetService(typeof(ITeamExplorer)).

接下来,我想确保我在待定更改页面上。

if(teamExplorer != null) 
{
if(teamExplorer.currentPage is ???)
{
//Do stuff.
}
}

现在,如果我在调试中运行它(注释掉最后一个 if 部分以便它编译,打开团队资源管理器到待定更改页面,并在我获得 ITeamExplorer 对象后中断,我可以检查它并看到当前页面的类型为 Microsoft.VisualStudio.TeamFoundation.VersionControl.PendingChanges.PendingChangesPageVS

但是我找不到任何引用可以让我实际比较类型以确保页面属于同一类型。

Microsoft.VisualStudio 有效。 Microsoft.TeamFoundation 有效。但是没有 Microsoft.VisualStudio.TeamFoundation。我已经检查了引用资料,看看我是否忘记包含它,但它也不存在。

它藏在别的地方了吗?在 nuget 包中?也许在我需要安装的 Team Foundation Server SDK 中?

编辑 1:

在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies 中找到了 dll。我想我需要看看如何引用私有(private)程序集。

编辑 2:

将该 dll 复制到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5 允许我引用它。但我觉得我正在做一些我不应该做的事情。

最佳答案

因此,从我的回答中,我找到了引用。我将 Microsoft.VisualStudio.TeamFoundation.VersionControl 从 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies 复制到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5 我可以引用它。我可能还可以通过浏览到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies 来包含 dll。

话虽如此,我想要的类(class)是内部类(class),所以这没有帮助。相反,我做了一些不需要 dll 的更简单的事情。我刚刚使用 teamExplorer.CurrentPage.GetType().ToString() 并将其与比较我预期的类名的字符串进行比较 ("Microsoft.VisualStudio.TeamFoundation.VersionControl.PendingChanges.PendingChangesPageVS")。

关于c# - Microsoft.VisualStudio.TeamFoundation 引用在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431632/

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