コード例 #1
0
        public override void Initialize()
        {
            base.Initialize();

            generalPropertyPage = new GeneralPropertyPage();

            customProjectPackage = new CustomProjectPackage();
            ((IVsPackage)customProjectPackage).SetSite(serviceProvider);

            customProjectFactory = new MyCustomProjectFactory(customProjectPackage);

            base.SetMsbuildEngine(customProjectFactory);

            int canCreate;

            if (VSConstants.S_OK == ((IVsProjectFactory)customProjectFactory).CanCreateProject(projectFile, 2, out canCreate))
            {
                PrivateType   type = new PrivateType(typeof(MyCustomProjectFactory));
                PrivateObject obj  = new PrivateObject(customProjectFactory, type);
                projectNode = (MyCustomProjectNode)obj.Invoke("PreCreateForOuter", new object[] { IntPtr.Zero });

                Guid iidProject = new Guid();
                int  pfCanceled;
                projectNode.Load(projectFile, "", "", 2, ref iidProject, out pfCanceled);
            }
        }
コード例 #2
0
        public void InitializeTest()
        {
            IVsPackage package = new CustomProjectPackage();

            int expected = VSConstants.S_OK;
            int actual   = package.SetSite(serviceProvider);

            Assert.AreEqual(expected, actual, "SetSite did not return VSConstants.S_OK");

            actual = package.SetSite(null);

            Assert.AreEqual(expected, actual, "SetSite(null) did not return VSConstants.S_OK");
        }
コード例 #3
0
 public override void Initialize()
 {
     base.Initialize();
     customProjectPackage = new CustomProjectPackage();
     ((IVsPackage)customProjectPackage).SetSite(serviceProvider);
 }
コード例 #4
0
        public void IsIVsPackage()
        {
            CustomProjectPackage package = new CustomProjectPackage();

            Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
        }
コード例 #5
0
        public void ConstructorTest()
        {
            CustomProjectPackage package = new CustomProjectPackage();

            Assert.IsNotNull(package, "Constructor failed");
        }