public virtual string GetConfigurationProperty(string propertyName, bool resetCache) { MSBuildExecution.ProjectPropertyInstance property = GetMsBuildProperty(propertyName, resetCache); if (property == null) return null; return property.EvaluatedValue; }
// relative to active configuration. public string GetConfigProperty(string propertyName) { if (this.ProjectMgr != null) { string unifiedResult = null; bool cacheNeedReset = true; for (int i = 0; i < this.projectConfigs.Length; i++) { ProjectConfig config = projectConfigs[i]; string property = config.GetConfigurationProperty(propertyName, cacheNeedReset); cacheNeedReset = false; if (property != null) { string text = property.Trim(); if (i == 0) { unifiedResult = text; } else if (unifiedResult != text) { return(""); // tristate value is blank then } } } return(unifiedResult); } return(String.Empty); }