Inheritance: Microsoft.VisualStudio.Shell.Package
コード例 #1
0
        public int OnAfterOpenProject(IVsHierarchy pHierarchy, int fAdded)
        {
            const string targetFrameworkMoniker = "TargetFrameworkMoniker";

            object projectObj;

            pHierarchy.GetProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ExtObject, out projectObj);
            var project = (Project)projectObj;

            if (VSMonoTouchPackage.IsMonoTouchProject(project))
            {
                var v10FrameworkName = (new FrameworkName(".NETFramework", new Version(1, 0))).FullName;
                var item             = project.Properties.Item(targetFrameworkMoniker);
                if (item != null)
                {
                    if (item.Value == null || (string)item.Value != v10FrameworkName)
                    {
                        item.Value = v10FrameworkName;
                    }
                }
                else
                {
                    project.Properties.Item(targetFrameworkMoniker).Value = v10FrameworkName;
                }
            }
            return(VSConstants.S_OK);
        }
コード例 #2
0
        public void SetSite()
        {
            // Create the package
            IVsPackage package = new VSMonoTouchPackage() as IVsPackage;
            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            // Unsite the package
            Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK");
        }
コード例 #3
0
 public MonoTouchFlavorProjectFactory(VSMonoTouchPackage package)
 {
     _package = package;
 }
コード例 #4
0
 public MonoTouchFlavePackageProject(VSMonoTouchPackage package)
 {
     _package = package;
 }
コード例 #5
0
 protected MonoTouchFlavorProjectFactory(VSMonoTouchPackage package)
 {
     Package = package;
 }
コード例 #6
0
 public MonoTouch28FlavorProjectFactory(VSMonoTouchPackage package)
     : base(package)
 {
 }
コード例 #7
0
 public void IsIVsPackage()
 {
     VSMonoTouchPackage package = new VSMonoTouchPackage();
     Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
 }
コード例 #8
0
 public void CreateInstance()
 {
     VSMonoTouchPackage package = new VSMonoTouchPackage();
 }
コード例 #9
0
 public MonoTouchFlavePackageProject(VSMonoTouchPackage package)
 {
     _package = package;
 }
コード例 #10
0
 public MonoTouch28FlavorProjectFactory(VSMonoTouchPackage package) : base(package)
 {
 }
コード例 #11
0
 protected MonoTouchFlavorProjectFactory(VSMonoTouchPackage package)
 {
     Package = package;
 }