public GlobalProjectProperties(ProjectNode project)
 {
     msBuildProject = project.As <Project>();
     dteProject     = project.As <EnvDTE.Project>();
     vsBuild        = project.AsVsHierarchy() as IVsBuildPropertyStorage;
     accessor       = new DynamicPropertyAccessor(this);
 }
Beispiel #2
0
        public ConfigProjectProperties(ProjectNode project, string configName)
        {
            this.project    = project;
            this.configName = configName;
            vsBuild         = project.AsVsBuildPropertyStorage();
            if (vsBuild == null)
            {
                tracer.Warn(Strings.ConfigProjectProperties.NonMsBuildProject(project.Text));
            }

            accessor = new DynamicPropertyAccessor(this);
        }
        public ConfigUserProjectProperties(ProjectNode project, string configName)
        {
            this.project    = project;
            this.configName = configName;
            vsBuild         = project.HierarchyNode.HierarchyIdentity.Hierarchy as IVsBuildPropertyStorage;
            if (vsBuild == null)
            {
                tracer.Warn(Strings.ConfigUserProjectProperties.NonMsBuildProject(project.Text, configName));
            }

            accessor = new DynamicPropertyAccessor(this);
        }
Beispiel #4
0
        public UserProjectProperties(ProjectNode project)
        {
            this.project   = project;
            msBuildProject = project.AsMsBuildProject();
            dteProject     = project.As <EnvDTE.Project>();
            vsBuild        = project.AsVsBuildPropertyStorage();

            if (msBuildProject == null || vsBuild == null)
            {
                tracer.Warn(Strings.UserProjectProperties.NonMsBuildProject(project.Text));
            }

            accessor = new DynamicPropertyAccessor(this);
        }