8

Bunu kullanmak için bir olay/arayüzüne arıyorum ile yükleme tamamlamak için tüm projeler için bekleyin beni bir kez tüm projeler bir çözüm açtıktan sonra bir çözeltide yüklemiş bildirir.Visual Studio Uzantısı: IVsSolutionEvents OnAfterOpenSolution

ben IVsSolutionEvents2 arayüzünde OnAfterOpenSolution uyguladık. Bu, çözüm açıldıktan hemen sonra çağrılır ... böylece UI iş parçacığına karşı yürüttüğüm herhangi bir kod, ASE'yi proje yüklenmeden önce kilitler.

`OnAfterOpenSolution' uygulanmasına benzer bir teknik var mı, çözüm için tüm projelerin açmış bir kez bu denir?

cevap

5

IVsSolutionLoadEvents arabirimindeki OnAfterBackgroundSolutionLoadComplete arabirimi, çözüm için tüm projelerin yüklenmesi tamamlandıktan sonra tetiklenir. Bunun için uygulamanın IVsSolution.AdviseSolutionEvents (..) yöntemini kullanarak olayı eklemek için IVsSolutionEvents arabirimlerinden birinin uygulanmasından uygulanması veya genişletilmesi gerekecektir. projeler arka planda yüklemek için ayarlanmışsa Bu alanda daha fazla araştırma yapılması

, OnAfterBackgroundSolutionLoadComplete yalnızca oluşur. Arka plan yüklemesi devre dışı bırakılmışsa bu olay gerçekleşmeyecektir. Büyük olasılıkla, IVsSolutionLoadManager'u uygulamak ve OnAfterBackgroundSolutionLoadComplete olayına güvenmek istediğinizde en az 1 projenin arka plan yükü önceliğine sahip olduğundan emin olmanız veya kullanıcının yükleme önceliklerini nasıl belirlediğine göre değiştirmeniz gerekir.