예제 #1
0
        /// <inheritdoc/>
        public bool TryInitialize(
            FrontEndHost host,
            FrontEndContext context,
            IConfiguration configuration,
            IResolverSettings resolverSettings)
        {
            m_host          = host;
            m_context       = context;
            m_configuration = configuration;

            m_resolverSettings = resolverSettings as IMsBuildResolverSettings;
            m_resolverSettings.ComputeEnvironment(out m_userDefinedEnvironment, out m_passthroughVariables, out m_processEnvironmentUsed);

            Contract.Assert(m_resolverSettings != null);

            return(true);
        }
예제 #2
0
        /// <inheritdoc/>
        public bool TryInitialize(
            FrontEndHost host,
            FrontEndContext context,
            IConfiguration configuration,
            IResolverSettings resolverSettings,
            QualifierId[] requestedQualifiers)
        {
            Contract.Requires(requestedQualifiers?.Length > 0);

            m_host          = host;
            m_context       = context;
            m_configuration = configuration;

            m_resolverSettings = resolverSettings as IMsBuildResolverSettings;
            m_resolverSettings.ComputeEnvironment(out m_userDefinedEnvironment, out m_passthroughVariables);

            Contract.Assert(m_resolverSettings != null);

            m_requestedQualifiers = requestedQualifiers;

            return(true);
        }