Просто угадайте: поскольку исключение, похоже, выдается из кода, который вы не контролируете, это не ваш код, который вызывает ошибку.Однако это могут быть настройки вашей системы.Например, по какой-то странной причине System.DateTime.Add(Double value, Int32 scale)
вызывается с такими параметрами, что, например, MSDN сообщает ,
Результирующий DateTime меньше MinValue или больше MaxValue.
Возможно ли когда-нибудь установить на вашем компьютере невероятно высокое значение?Например, близко к 23:59:59.9999999, December 31, 9999
.Или, может быть, низкое значение, близкое к 00:00:00.0000000, January 1, 0001
.Поэтому компилятор по некоторым причинам выбирает текущую дату и должен добавить к ней некоторый промежуток времени, что приводит к вашей ошибке.
Просто дикая догадка, но, может быть ...
ОБНОВЛЕНИЕ
Код метода System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly
можно найти здесь .В коде есть строка
DateTime waitLimit = DateTime.UtcNow.AddMilliseconds(3000);
Это единственное место, которое может вызвать такое исключение (если версия, на которую я смотрю, совпадает с вашей средой).Так что это дает больше голосов за странное время, установленное на вашем компьютере.