Visual Studioのアドインフックソリューション負荷に
-
18-09-2019 - |
質問
私は解決策がロードされるたびに実行する必要のVisual Studio用のアドインを作成しようとしています。結局私はそれがソリューションアドインそれだけで、それを必要とするソリューションを実行されるようにしていきたいと考えていますが、ソリューションをロードするユーザーには、私のアドインフックを持っているどのような方法があります場合、私は思ったんだけど?
感謝します。
解決
VCProjectEngineEvents
のSolutionLoaded
イベントます。
編集:私は他の誰かが、彼らが投稿することができ、サンプルを考え出すことを願ってすることができます - 私が持っているだけで、関連するコードは、私は投稿しないことができるものです。
他のヒント
あなたは(例としてセーバーアドインソースコードを使用することができ
:それはタブStudioのアドイン)のためのアドインです
solutionEventsSink = new SolutionEventsSink(orderController);
System.IServiceProvider serviceProvider = new Microsoft.VisualStudio.Shell.ServiceProvider(dte as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
vsSolution = ServiceProvider.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SVsSolution)) as Microsoft.VisualStudio.Shell.Interop.IVsSolution;
vsSolution.AdviseSolutionEvents(solutionEventsSink, out sinkCookie);
SolutionEventsSink.csでは、実際のソリューションイベントハンドラは次のとおりです:
class SolutionEventsSink : Microsoft.VisualStudio.Shell.Interop.IVsSolutionEvents
所属していません StackOverflow