我目前正在嘗試構建一個與VSNewFile類似的加載項。所以這只是一個簡單的擴展,它提供了一種創建新文件的更快方法。 VSNewFile的問題是它不適用於C++項目,我需要它。
這是我的問題:
我無法檢索選定目錄的絕對路徑。我發現的所有樣本都是這樣的:
(string)((ProjectItem)parent).Properties.Item("FullPath").Value;
雖然這是在C#項目中工作,但它不在C++項目中。在C++項目selectedItem.Project
和selectedItem.ProjectItem
都是null
當我選擇一個目錄。
重要提示:我不是在談論過濾器!我是指真正的目錄。
歡迎任何幫助。我已經搜索了幾個小時,但沒有成功。
感謝Visual Studio加載項開發 - 在C++項目中獲取目錄路徑
1
A
回答
0
也許這將幫助別人誰得到了同樣的問題:
http://social.msdn.microsoft.com/forums/en-US/vsx/thread/bd738463-ba24-4880-beea-f3ec110d981e
// Subscribe to the SVsShellMonitorSelection service somewhere:
public void mySetupMethod()
{
IVsMonitorSelection monitorSelection =
(IVsMonitorSelection)Package.GetGlobalService(
typeof(SVsShellMonitorSelection));
monitorSelection.AdviseSelectionEvents(this, out cookie);
}
// This class (as used in AdviseSelection) must implement the IVsSelectionEvents interface
// To get the folder path use the following
public int OnSelectionChanged(IVsHierarchy pHierOld, uint itemidOld,
IVsMultiItemSelect pMISOld, ISelectionContainer pSCOld,
IVsHierarchy pHierNew, uint itemidNew, IVsMultiItemSelect pMISNew, ISelectionContainer pSCNew)
{
string fullPath;
// Get the full path
pHierNew.GetCanonicalName(itemidNew, out fullPath);
// Do something with the path...
return VSConstants.S_OK;
}
相關問題
- 1. 如何從Visual Studio加載項獲取項目目錄
- 2. Visual Studio 2008,C#項目,獲取資源的文件路徑
- 3. 在C中獲取項目的路徑#
- 4. 如何在Visual Studio中獲取另一個項目的路徑?
- 5. Visual Studio中的項目路徑問題
- 6. c#獲取項目中目錄的路徑
- 7. C#開發的Visual Studio加載項
- 8. Visual Studio項目目錄
- 9. AX2012 - 更改Visual Studio項目路徑
- 10. 更改項目的路徑Microsoft Visual Studio
- 11. 由於node_module路徑長,Visual Studio 2015無法加載項目
- 12. 在Visual Studio 2010擴展中獲取默認項目目錄
- 13. C - 獲取目錄路徑
- 14. Visual Studio 2005加載項項目模板
- 15. 的Visual Studio擴展獲取項目路徑
- 16. 獲取路徑到項目目錄旁邊的目錄 - JAVA
- 17. 如何在spring中獲取項目目錄的路徑?
- 18. Visual Studio 2010無法在C項目中添加現有項目
- 19. 如何從測試項目中獲取項目的路徑?
- 20. 發佈項目在Visual Studio
- 21. Visual Studio安裝項目:獲取目標目錄
- 22. 從Visual Studio 2012中的Web項目中加載目錄中排除目錄
- 23. 獲得在Visual Studio安裝項目programdata的路徑
- 24. 從Ruby Gem中,我如何獲取項目的目錄路徑?
- 25. Visual Studio Addin - 獲取名稱\ C++項目的二進制文件的路徑?
- 26. 如何獲取Visual Studio項目模板中的項目位置?
- 27. 使用c#打開Visual Studio項目Process.Start()
- 28. 用CrystalDecisions打開Visual Studio 2005 C#項目
- 29. 獲取列表中項目的路徑
- 30. Visual Studio:以編程方式在項目目錄中創建項目項目