gpt4 book ai didi

c# - 使用 C# 获取 visual studio 项目的名称

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

我正在构建一个扩展来自定义构建我的 visual studio 项目。为此,我需要知道我选择的项目的名称。我怎样才能得到这个?我正在用 C# 编写我的插件。我使用 visual studio 2017。

最佳答案

您可以使用以下代码获取当前项目层次结构。我从here得到的.

IntPtr hierarchyPtr, selectionContainerPtr;    
Object prjItemObject = null;
IVsMultiItemSelect mis;
uint prjItemId;

IVsMonitorSelection monitorSelection = (IVsMonitorSelection) Package.GetGlobalService(typeof(SVsShellMonitorSelection));
monitorSelection.GetCurrentSelection(out hierarchyPtr, out prjItemId, out mis, out selectionContainerPtr);

IVsHierarchy selectedHierarchy = Marshal.GetTypedObjectForIUnknown(hierarchyPtr, typeof(IVsHierarchy)) asIVsHierarchy;

if (selectedHierarchy != null)
{
ErrorHandler.ThrowOnFailure(selectedHierarchy.GetProperty(prjItemId, (int)__VSHPROPID.VSHPROPID_ExtObject, out prjItemObject));
}
var projectItem = objProj as EnvDTE.ProjectItem;

请查看this如果您想更详细地了解,请进行讨论。

关于c# - 使用 C# 获取 visual studio 项目的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49399020/

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