2015-04-17 17 views
5

Tôi có một dự án MVC và tôi đang sử dụng jquery, bootstrap và một số tệp khác từ nuget. Trong mvc theo mặc định, tất cả các tệp tập lệnh nằm trong Scripts và tất cả các tệp css nằm trong số Content như bạn đã biết. Tôi đã chuyển tất cả các tập lệnh và tệp css thành Nội dung/css, Nội dung/js, sau đó tôi gặp sự cố vì tệp sẽ chuyển đến vị trí mặc định (js => Scripts, css => Content) khi tôi cập nhật gói nuget của mình.Làm thế nào để thay đổi vị trí tập lệnh hoặc kiểu tệp từ nuget?

Vậy làm cách nào tôi có thể giải quyết vấn đề này? Có thể không?

+0

Tôi nghĩ rằng nó vẫn đang được đề xuất https://nuget.codeplex.com/workitem/1914 –

+0

Điều này là không thể với curre nt phiên bản của NuGet. Vị trí của các tệp được định nghĩa bởi gói NuGet. –

+0

http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages-for-nuget –

Trả lời

3

Trong NuGet, bạn không thể kiểm soát vị trí tệp nội dung được cài đặt. Tác giả của gói NuGet quyết định hoàn toàn đường dẫn để sử dụng cho các tệp nội dung.

Thay vì sử dụng NuGet cho tệp nội dung, tôi khuyên bạn nên sử dụng Bower, dựa trên npm (Trình quản lý gói của Node).

Với Bower bạn có thể kiểm soát nơi tệp được cài đặt. Hãy kiểm tra này SO gửi về đề tài này (đặc biệt là các câu trả lời thứ hai): How to change bower's default components folder?


Thông tin thêm về Bower:

+1

FYI: ASP.NET 5 sẽ sử dụng Bower làm trình quản lý gói mặc định cho các phụ thuộc bên lề như bootstrap, jQuery, v.v. Vì vậy, nếu bạn đang làm việc trên dự án ASP.NET MVC, bạn có thể có thêm lý do để tìm hiểu về những thứ tuyệt vời này. Xem: http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015 – vxchin

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