Visual Studio Uzantım, IVsSolutionEvents.OnAfterOpenSolution()
aracılığıyla bir çözümün açılmasına yanıt veriyor.Bir Visual Studio Uzantısında, "Açık Klasör" ve "Açık Çözüm" seçeneklerine nasıl yanıt verilir?
Visual Studio 2017, "Open Solution" yerine bir alternatif olarak "Open Folder"'u kullanıma sunmuştur, ancak bir klasörü açtığınızda, IVsSolutionEvents.OnAfterOpenSolution()
başlatılamıyor. (IVsSolutionEvents
'daki diğer olaylardan herhangi biri, ne de IVsSolutionLoadEvents
'daki olaylardan herhangi birini yapın.)
Uzantıma göre bir Klasör açıldığında uzantım nasıl bilinir?
IVsSolutionEvents7 :: OnAfterOpenFolder'ı mı arıyorsunuz? https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.shell.interop.ivssolutionevents7?view=visualstudiosdk-2017 –
@SimonMourier: Mükemmel görünüyor, ancak uygularken ve uygulamamı geçtiğimde IVsSolution.AdviseSolutionEvents() 'nesnesine 'IVsSolutionEvents7' olaylarının hiçbiri tetiklenmez. Nesne ayrıca 'IVsSolutionEvents' uygular ve bu olaylar ateşlenir. Herhangi bir fikir...? – RichieHindle
Hayır, sanırım bu gerçekten tek yol. Bazı VS dll bu arabirimi aynen uygular (örneğin, Microsoft.VisualStudio.Shell.UI.Internal, sınıf Microsoft.VisualStudio.PlatformUI.StartPageToolWindowPane). ICustomQueryInterface'i, yalnızca bu arabirimi bile talep edip etmediğini kontrol etmek için geçici olarak uygulamayı deneyebilirsiniz. –