protected virtual bool CheckNeedsBuild (ConfigurationSelector configuration)
{
DateTime tim = GetLastBuildTime (configuration);
if (tim == DateTime.MinValue)
return true;
foreach (ProjectFile file in Files) {
if (file.BuildAction == BuildAction.Content || file.BuildAction == BuildAction.None)
continue;
try {
if (File.GetLastWriteTime (file.FilePath) > tim)
return true;
} catch (IOException) {
// Ignore.
}
}
foreach (SolutionItem pref in GetReferencedItems (configuration)) {
if (pref.GetLastBuildTime (configuration) > tim)
return true;
}
try {
if (File.GetLastWriteTime (FileName) > tim)
return true;
} catch {
// Ignore
}
return false;
}