在注意到我的客户端验证已停止工作后,我确定我的用于jquery和modernizr的html脚本引用已过期。我立即意识到这是因为我最近更新了所有的NuGet软件包,所以版本号不再匹配。在使用NuGet更新jquery和modernizr时自动更新脚本引用
这里是有问题的标记(后手动更新版本号):
<script src="@Url.Content("~/Scripts/jquery-1.6.3.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-2.0.6.min.js")" type="text/javascript"></script>
这是一个维护问题。基本上,每次我使用NuGet更新我的所有软件包时,似乎必须手动增加脚本引用中的版本号。这最多是一个不便之处,并且最糟糕的是,我会忘记完全去做,尤其是在NuGet中执行更新或编译期间没有任何警告。
两个问题:
我能做些什么来改善更新过程,这样的版本号都会自动更新,或者至少收到一条警告,我的脚本引用不正确? (注意:我已经打开了MvcBuildViews。)
为什么jquery和modernizr在文件名中有版本号,而其他脚本(如jquery.validate和jquery.validate.unobtrusive)没有?似乎问题可以通过保留文件名中的版本号来解决。
看看这个http://stackoverflow.com/questions/5092516/updating-local-nuget-package-on-post-build-event – Samich