Вы можете попробовать следующее:
//custom date for example
$d1 = new DateTime("2012-07-08");
$d2 = new DateTime("2012-07-11");
$d3 = new DateTime("2012-07-08");
$d4 = new DateTime("2012-07-15");
//create a date period object
$interval = new DateInterval('P1D');
$daterange = iterator_to_array(new DatePeriod($d1, $interval, $d2));
$daterange1 = iterator_to_array(new DatePeriod($d3, $interval, $d4));
array_map(function($v) use ($daterange1) { if(in_array($v, $daterange1)) print "Bingo!";}, $daterange);
Кажется, что проблема VSMDI является известной ошибкой и была вокруг начиная с Системы Команды VS2005 , но это имеет не ясную фиксацию пока еще. Другая причина НЕ использовать Тест MS.
блог MSDN детали , как выполнить модульные тесты без файлов .
VSMDIстарое сообщение, но vsmdi является файлом метаданных, созданным системой тестирования.