在注意到我的客戶端驗證已停止工作後,我確定我的用於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