【发布时间】:2011-09-18 20:20:49
【问题描述】:
在注意到我的客户端验证停止工作后,我确定我对 jquery 和 modernizr 的 html 脚本引用已过时。我立刻意识到这是因为我最近更新了所有的 NuGet 包,所以版本号不再匹配。
这是有问题的标记(手动更新版本号后):
<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)没有?似乎可以通过将版本号保留在文件名之外来解决问题。
【问题讨论】:
标签: jquery asp.net asp.net-mvc nuget maintenance