我正在使用C#爲Visual Studio 2013編寫VSPackage。在Visual Studio中獲取活動文檔的路徑
我需要一個簡單的菜單添加到Visual Studio菜單欄。點擊它時,我希望Visual Studio中的當前打開(活動)文檔能夠上傳到特定的存儲庫中。
更多的解釋: 我要像的VisualSVN創造的東西,當你安裝它的菜單添加到工具欄VS。單擊工具欄上的菜單時,我想在Visual Studio中上傳當前打開的文件。
問題:如何在Visual Studio中獲取當前文檔路徑?
我試過了: 和DTE.ActiveDocument
。
(基本上Globals
和DTE
沒有ThisAddin
,ActiveDocuments
對我來說)
首先,ActiveDocument屬性可以爲null,因此ActiveDocument.FullName容易出現NullReferenceException –
其次,GetService是正確的,但Marshal.GetActiveObject永遠不會正確 –