1
我正在嘗試向我爲我們公司開發的軟件包添加若干新功能。其中一個功能是根據解決方案資源管理器中選定的文件和所選菜單選項創建新文件。我在解決方案資源管理器中創建了我的動態菜單項,看起來我需要使用IVsSingleFileGenerator,如this sample所示。獲取所選文件並使用IVsSingleFileGenerator
我遇到的麻煩是獲取我選擇的文件,並將其讀取或傳遞給單個文件生成器。 我寧願從一個自定義工具作用
看起來比生成該上下文菜單中的文件,這樣會得到我的文件的路徑
UIHierarchy solutionExplorer = _applicationObject.ToolWindows.SolutionExplorer;
var items = solutionExplorer.SelectedItems as Array;
if (items == null || items.Length != 2)
{
return;
}
String strFile1 = String.Empty;
UIHierarchyItem item1 = items.GetValue(0) as UIHierarchyItem;
foreach (UIHierarchyItem hierarchyItem in items)
{
ProjectItem prjItem = hierarchyItem.Object as ProjectItem;
string prjPath = prjItem.Properties.Item("FullPath").Value.ToString();
}
,我就可以用它來傳遞到生成函數的ivs單一文件生成器。
這是最好的方法嗎?