讓我先說我是新來開發插件的Visual Studio ...Visual Studio的插件:無法從SelectedItems
當使用DTE2對象,我試圖獲取當前所選文檔的一些信息。如果我這樣做:
DTE2 VisualStudioInstance = somethingOrOther;
Document documentInfo;
if(VisualStudioInstance.SelectedItems.MultiSelect == false)
{
documentInfo = VisualStudioInstance.SelectedItems.Item(1).ProjectItem.Document;
}
Document對象總是顯示爲空。 VisualStudioInstance.SelectedItems.Item(1).Project也是null(我不一定需要,但這看起來也很奇怪。它給我所選項目的名稱,所以我至少知道它找到了一些東西
現在,如果我直接進入VisualStudioInstance.ActiveDocument,我會得到所有需要的信息。文檔實際上是否必須打開才能獲取信息?如果是這樣,我將如何獲取文檔信息對於選定的項目而不打開它?我正在尋找的主要事項是所選文件的完整路徑信息。在此先感謝。
根據對此文檔示例(http://msdn.microsoft.com/en-us/library/aa300818(v=VS.71).aspx)(和我自己的測試)的評論,是的,文檔需要打開才能以這種方式訪問。 – Vagaus 2010-08-16 15:36:21
任何想法如何獲取用戶選擇的文檔的路徑信息,例如解決方案資源管理器? – Ocelot20 2010-08-16 18:55:43