Ensure Configuration is set correctly during design-time builds
This commit is contained in:
parent
b05ec85f35
commit
e020988b70
|
|
@ -61,7 +61,12 @@ namespace RepoTasks
|
|||
|
||||
Log.LogMessage(MessageImportance.High, $"Beginning cross-repo analysis on {Solutions.Length} solutions. Hang tight...");
|
||||
|
||||
var solutions = factory.Create(Solutions, props, _cts.Token);
|
||||
if (!props.TryGetValue("Configuration", out var defaultConfig))
|
||||
{
|
||||
defaultConfig = "Debug";
|
||||
}
|
||||
|
||||
var solutions = factory.Create(Solutions, props, defaultConfig, _cts.Token);
|
||||
Log.LogMessage($"Found {solutions.Count} and {solutions.Sum(p => p.Projects.Count)} projects");
|
||||
|
||||
if (_cts.IsCancellationRequested)
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ namespace RepoTasks.ProjectModel
|
|||
_buildEngine = buildEngine;
|
||||
}
|
||||
|
||||
public IReadOnlyList<SolutionInfo> Create(IEnumerable<ITaskItem> solutionItems, IDictionary<string, string> properties, CancellationToken ct)
|
||||
public IReadOnlyList<SolutionInfo> Create(IEnumerable<ITaskItem> solutionItems, IDictionary<string, string> properties, string defaultConfig, CancellationToken ct)
|
||||
{
|
||||
var timer = Stopwatch.StartNew();
|
||||
|
||||
|
|
@ -47,9 +47,9 @@ namespace RepoTasks.ProjectModel
|
|||
solutionProps[prop.Key] = prop.Value;
|
||||
}
|
||||
|
||||
if (solutionProps.TryGetValue("Configuration", out var configName))
|
||||
if (!solutionProps.TryGetValue("Configuration", out var configName))
|
||||
{
|
||||
solutionProps["Configuration"] = configName = "Debug";
|
||||
solutionProps["Configuration"] = configName = defaultConfig;
|
||||
}
|
||||
|
||||
var key = $"SlnInfo:{solutionFile}:{configName}";
|
||||
|
|
|
|||
Loading…
Reference in New Issue