2016-08-25 2 views
0

에 배치했을 때 번들링이 작동하지 않습니다. CSS 파일과 js 파일이 있습니다. 로컬 링크는 예상대로 머리에 표시되지만 하늘색에서는 링크가 전혀 렌더링되지 않습니다. 이유가 무엇입니까?하늘색 asp mvc 4

다양한 스레드를 살펴본 결과 대부분 파일 경로와 동일한 번들 이름을 지정하는 데 문제가 있다는 점을 지적했습니다. 둘 다 다릅니다. 다른 사람들은 <compilation debug="true" targetFramework="4.5" /><compilation debug="false" targetFramework="4.5" />이어야하고 다른 사람들은 Bundle.config에서 BundleTable.EnableOptimizations = true;을 시도해야한다고 말했습니다. 비 누군가가 내 번들이

올바른 방향으로 날 가리하시기 바랍니다 수, 나를 위해 일한

bundles.Add(new StyleBundle("~/assets/styles").Include(
        "~/assets/plugins/bootstrap/css/bootstrap.min.css", 
        "etc...", 
        "~/assets/css/theme.css")); 

     bundles.Add(new ScriptBundle("~/assets/scripts").Include(
        "~/assets/js/filter.js", 
        "etc...", 
        "~/assets/js/ContactForm.js")); 

내 폴더 구조 내 _Layout.cshtml에서

assets/css 
assets/js 

라고이다
@Styles.Render("~/assets/styles") 
@Scripts.Render("~/assets/scripts") 

답변

1

이미 assets 폴더가 존재하기 때문일 수 있습니다. ~/styles~/scripts을 사용해 보셨습니까?

assets/styles 폴더가 없기 때문에 가상 경로가 만들어지는 것으로 가정합니다. 이 문제는 Azure가 디렉토리 assets을 발견하고 그 안에있는 모든 것을 실제 리소스로 취급하여 가상 경로 생성 지점을 지나치지 않게합니다. 내가 너라면 나도 그걸 작동 시키려고 애 쓰지 않을거야. 네가 원했던 것이 네. 그러나 최악의 경우, 비즈니스 감각이없고 현실감이없는 문제에 시간을 낭비하게 될거야. UX에 대한 가치 ...