internal TaskDatabase GetDefaultTasks (string toolsVersion)
{
TaskDatabase db;
if (defaultTasksTableByToolsVersion.TryGetValue (toolsVersion, out db))
return db;
var toolset = Toolsets [toolsVersion];
if (toolset == null)
throw new UnknownToolsVersionException (toolsVersion);
string toolsPath = toolset.ToolsPath;
string tasksFile = Path.Combine (toolsPath, defaultTasksProjectName);
this.LogMessage (MessageImportance.Low, "Loading default tasks for ToolsVersion: {0} from {1}", toolsVersion, tasksFile);
// set a empty taskdb here, because the project loading the tasks
// file will try to get the default task db
defaultTasksTableByToolsVersion [toolsVersion] = new TaskDatabase ();
db = defaultTasksTableByToolsVersion [toolsVersion] = RegisterDefaultTasks (tasksFile);
return db;
}