大家都知道,在asp.net MVC中,引入了CSS,JS捆綁優(yōu)化這個(gè)好東東。但是,你會(huì)發(fā)現(xiàn),運(yùn)用了這個(gè)捆綁優(yōu)化后,或者引用了模板后,在模板中引用了JS的文件后,在頁(yè)面中編輯JS文件后,卻不能利索地出現(xiàn)智能感知了。那些一點(diǎn)就出現(xiàn)幫助說(shuō)明的方法完全失去了功效。
查了一些資料后,終于找到了答案。
1、查看智能感知的設(shè)置
其實(shí)html的dom對(duì)象也沒(méi)有任何引用,為什么智能感知里就會(huì)有呢?原因就在這里:
這里是js智能感知的公共引用文件,這里引用的js會(huì)默認(rèn)被所有用到j(luò)s的地方感知。因?yàn)楝F(xiàn)在說(shuō)的是網(wǎng)站,所以就看Web這一項(xiàng)了,還有其它的組合用于其它js開(kāi)發(fā),比如Windows 8應(yīng)用神馬的。。
然后這里重點(diǎn)就是最下面的一條:~/Scripts/_references.js,這個(gè)就是默認(rèn)的自定義公共js智能感知引用文件
2、建立_references.js
在項(xiàng)目中的Scripts文件夾下建立相應(yīng)的_references.js文件(如果沒(méi)有的話)
其實(shí)如果沒(méi)有這個(gè)文件,默認(rèn)情況下平時(shí)應(yīng)該會(huì)看到錯(cuò)誤提示:未找到引用的文件“~/Scripts/_references.js”。
我也是根據(jù)這個(gè)錯(cuò)誤提示在網(wǎng)上了解到的這個(gè)文件的作用。
3、添加js引用
剩下的就簡(jiǎn)單了,打開(kāi)_references.js文件進(jìn)行編輯,需要什么js文件的感知,就從右側(cè)的解決方案資源管理器中往里拖就好了。
4、自動(dòng)同步javaScript引用(有問(wèn)題)
在_references.js文件上的右鍵菜單中或者在編輯器的右鍵菜單中,會(huì)發(fā)現(xiàn)這個(gè)js文件比其它js文件多出了兩個(gè)選項(xiàng)
“更新Javascript引用”可以將項(xiàng)目中的所有js文件全部自動(dòng)引用到_references.js中,“自動(dòng)同步JavaScript引用”其實(shí)就是在項(xiàng)目的js文件發(fā)生變化(重命名、移動(dòng)、添加、刪除)時(shí),自動(dòng)執(zhí)行“更新JavaScript引用”。
但是這個(gè)“更新JavaScript引用”有個(gè)問(wèn)題就是會(huì)把項(xiàng)目文件夾下所有的js文件都引用進(jìn)來(lái),但是很多不想要的也同時(shí)被添加進(jìn)來(lái)了,不知道有沒(méi)有好的解決辦法。所以目前如果想部分引用js文件的話,還是手動(dòng)操作吧。。。
參考:http://m.blog.csdn.net/blog/feiying008/38942143#
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注