ScriptManager不好manager

今天打开原来的一个SilverLight项目,发现run不了了,总是提示sys没有定义。

检查项目引用没问题,然后用fiddler检查HTTP communion,发现以一错误:
[ArgumentOutOfRangeException]: Specified argument was out of the range of valid values.
Parameter name: utcDate
   at System.Web.HttpCachePolicy.UtcSetLastModified(DateTime utcDate)
   at System.Web.HttpCachePolicy.SetLastModified(DateTime date)
   at System.Web.Handlers.ScriptResourceHandler.PrepareResponseCache(HttpResponse response, Assembly assembly)
   at System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)

可能是时间引起的问题,检查这台电脑,时间竟是2005-1-1,改成当前时间,再刷新页面,问题解决。

用reflector打开以现以下代码:

 utcDate = new DateTime(utcDate.Ticks - (utcDate.Ticks % 0x989680L));
    if (utcDate > DateTime.UtcNow)
    {
        throw new ArgumentOutOfRangeException("utcDate");
    }
个人记为,完全可以不抛出这个异常。

原文地址:https://www.cnblogs.com/DataFlow/p/1313812.html