2015-04-17 24 views
5

Mam projekt MVC i używam jquery, bootstrap i niektóre inne pliki z nuget. Domyślnie w mvc wszystkie pliki skryptów są w Scripts, a wszystkie pliki css są w Content, jak wiesz. Przeniosłem wszystkie skrypty i pliki css do Content/css, Content/js, po tym pojawił się problem, ponieważ pliki przechodzą do domyślnej lokalizacji (js => Scripts, css => Content) kiedy aktualizuję pakiety nuget.Jak zmienić położenie pliku skryptu lub stylu z nuget?

Jak mogę rozwiązać ten problem? Czy to możliwe ?

+0

Myślę, że wciąż jest pod wnioskiem https://nuget.codeplex.com/workitem/1914 –

+0

Nie jest to możliwe z curre nt wersja NuGet. Lokalizacja plików jest określona przez pakiet NuGet. –

+0

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

Odpowiedz

3

W NuGet nie można kontrolować, gdzie są instalowane pliki zawartości. Autor pakietu NuGet decyduje o tym, jaką ścieżkę użyć dla plików treści.

Zamiast używać NuGet do plików zawartości, zalecam użycie Bower, opartego na npm (Node Package Manager).

Dzięki Bower możesz kontrolować, gdzie pliki są instalowane. Sprawdź to SO pisać na ten temat (szczególnie druga odpowiedź): How to change bower's default components folder?


Więcej informacji na temat Bower:

+1

FYI: ASP.NET 5 użyje Bowera jako domyślnego menedżera pakietów dla zależności od cliend-side, takich jak bootstrap, jQuery, itd. Tak więc, jeśli obecnie pracujesz nad projektem ASP.NET MVC, możesz mieć więcej powodów do nauki o tych fajnych rzeczach. Zobacz: http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015 – vxchin