2013-10-18 32 views
9

Tôi vừa mới mở trang web/dự án ASP.NET vào năm 2013. Tôi nhận thấy (có thể họ đã có mặt trong VS 2012, nhưng tôi không chú ý đến nó), tôi nhận được điều này trong cửa sổ Output:Tôi có nên lo lắng rằng các tập tin * .js được tham chiếu không được tìm thấy; nếu có, tôi nên làm gì với nó?

07:20:45.5493: Referenced file 'jquery-1.8.2.js' not found. 
07:20:45.5512: Referenced file 'jquery-ui-1.8.24.js' not found. 
07:20:45.6332: Referenced file 'knockout-2.2.0.debug.js' not found. 
07:22:11.0550: Referenced file 'jquery-1.8.2.js' not found. 
07:22:11.0550: Referenced file 'jquery-ui-1.8.24.js' not found. 
07:22:11.0570: Referenced file 'knockout-2.2.0.debug.js' not found. 

Đó là sự thật, tôi tham khảo jQuery bằng CDN và phiên bản mới hơn 1.8.2, vì vậy tôi không cần tham chiếu đến phiên bản đó. Nhưng dự án của tôi nói rằng nó cần ở đâu? Tôi đã làm một tìm kiếm giải pháp toàn, và các tài liệu tham khảo chỉ (không ý định chơi chữ) để nó được trong _references.js, chứa này:

/// <reference path="jquery-1.8.2.js" /> 
/// <reference path="jquery-ui-1.8.24.js" /> 
/// <reference path="jquery.validate.js" /> 
/// <reference path="jquery.validate.unobtrusive.js" /> 
/// <reference path="knockout-2.2.0.debug.js" /> 
/// <reference path="modernizr-2.6.2.js" /> 

Vì vậy, khiếu nại cửa sổ đầu ra và những gì trong _references.js phần trùng hợp. Vì vậy: làm thế nào là _references.js được sử dụng? Tôi có nên xóa nội dung của tệp không? Loại bỏ các tập tin được đặt tên từ thư mục Scripts của tôi, vì chúng không được sử dụng, hoặc cái gì?

+0

Bản thân dự án của bạn có tham chiếu đến các tệp không tồn tại trên đĩa không? Tức là, bạn có một thư mục script có các tệp đó trong chúng, nhưng chúng xuất hiện trong Visual studio với một biểu tượng cảnh báo trên chúng? Nếu bạn không thể tìm thấy điều đó, hãy thử mở tệp dự án của bạn trong trình soạn thảo văn bản như notepad ++ và tìm kiếm tên tệp ở đó. – xdumaine

+1

Theo http://stackoverflow.com/a/10319726/227646 > Trong VS 11, Visual Studio sẽ cung cấp cho bạn Intellisense từ tất cả các tệp có tham chiếu trong tệp “_references.js”. – kush

+0

@ xdumaine: Tôi có rất nhiều tệp đó (có thể là tất cả; hiện tại tôi không có trong máy đó) trong thư mục Scripts của mình, không thấy lý do gì để xóa chúng, mặc dù tôi không sử dụng chúng ... –

Trả lời

9

Nó không phải là một cái gì đó phải lo lắng trừ khi bạn muốn cái nhìn sâu sắc mã cho JS của bạn.

Để khắc phục, hãy đặt tất cả các tệp JS được tham chiếu bị thiếu vào cùng thư mục với tệp _references.js của bạn. Rất có thể được tìm thấy trong thư mục ~/Scripts của bạn.

Phương án thay thế khác là xóa các tên tệp và đường dẫn khỏi tệp _references.js hoặc cập nhật các tham chiếu đó để trỏ đến đúng đường dẫn.

Để biết thông tin chi tiết hơn, hãy kiểm tra Mads Kristensen blog

Các vấn đề liên quan