protected internal override DateTime OnGetLastBuildTime (ConfigurationSelector configuration)
{
var outputBuildTime = base.OnGetLastBuildTime (configuration);
//if the debug file is newer than the output file, use that as the build time
var conf = (DotNetProjectConfiguration) GetConfiguration (configuration);
if (GeneratesDebugInfoFile && conf != null && conf.DebugMode) {
string file = GetOutputFileName (configuration);
if (file != null) {
file = TargetRuntime.GetAssemblyDebugInfoFile (file);
var finfo = new FileInfo (file);
if (finfo.Exists) {
var debugFileBuildTime = finfo.LastWriteTime;
if (debugFileBuildTime > outputBuildTime)
return debugFileBuildTime;
}
}
}
return outputBuildTime;
}