internal NetMFMultiTargeting(VsProject project) { m_frameworks = new TargetFrameworkAssemblies(project); m_project = project; }
int IOleServiceProvider.QueryService(ref Guid guidService, ref Guid riid, out IntPtr ppvObject) { int hr = Utility.COM_HResults.S_OK; if (guidService.Equals(typeof(SVsTargetFrameworkAssemblies).GUID)) { IVsTargetFrameworkAssemblies frameworkAssemblies = new TargetFrameworkAssemblies(m_project); ppvObject = Marshal.GetComInterfaceForObject(frameworkAssemblies, typeof(IVsTargetFrameworkAssemblies)); } if (guidService.Equals(typeof(SVsFrameworkMultiTargeting).GUID)) { IVsFrameworkMultiTargeting multiTargetting = new NetMFMultiTargeting(m_project); ppvObject = Marshal.GetComInterfaceForObject(multiTargetting, typeof(IVsFrameworkMultiTargeting)); } else { hr = m_spInner.QueryService(ref guidService, ref riid, out ppvObject); } return hr; }