2015-05-02 3 views
2

У меня есть приложение MVC Web API, созданное с помощью VS2015, с использованием нового предварительного просмотра C# 6.Справочные зависимости в VS2015 от wwwroot

Проект по умолчанию поставляется с папкой Dependencies и папкой wwwroot. Оба они находятся в корне моего проекта.

В wwwroot У меня есть index.html, который пытается ссылаться angular.js, который можно найти в папке Dependencies/Bower (фактическое имя путь $(project_rootDir)/bower_components/

Так в моем index.html я просто сделать:.

<script src="../bower_components/angular/angular.js"></script> 

Когда я начинаю IIS Express и проверьте, какой файл index.html пытается загрузить через консоль, тогда я вижу, что он пытается ее получить:

localhost:5000/bower_components/angular/angular.js 

Но путь должен быть:

localhost:5000/../bower_components/angular/angular.js 

Но, похоже, он не может ссылаться на JS файлы из внешней папки wwwroot. Поэтому я застрял. Что я могу сделать? Я хочу ссылаться на файлы JS из папки Dependencies из папки wwwroot.

ответ

0

Файлы необходимо скопировать в папку wwwroot. Я предполагаю, что это должно происходить автоматически, но у меня были проблемы с этим и раньше. Я выполнил шаги этой статьи, чтобы скопировать соответствующие файлы.

http://docs.asp.net/en/latest/client-side/bower.html

Шаги wernt точно так, как описано. Вот то, что я в конечном итоге делает:

  1. Щелкните правой кнопкой мыши на gulpfile.js
  2. Нажмите на «Task Runner Проводнике»
  3. Двойной щелчок на «Задачи -> Copy»
  4. Теперь вы должны увидеть " lib "в wwwroot с необходимыми файлами.
+0

Кажется, что копирование файлов (в настоящее время) является единственным вариантом. – Vivendi

1

EDIT: Этот ответ относится к новому Asp Net MVC Ядра 1.0 в Visual Studio 2015.

Просто хотел обновить это, как это мне потребовалось некоторое время, чтобы сделать это, и Google продолжает приносить мне здесь. Короткий ответ: не надо что-то скопировать в любом месте.

@rdans ответ прав, говоря, чтобы посмотреть на ссылку (https://docs.asp.net/en/latest/client-side/bower.html), самый важный элемент для этого вопроса заключается в том, чтобы добавить конфигурационный файл bower, как только вы создадите проект.

Файл с созданной картиной .bowerrc, который копирует недавно установленные компоненты колокольчика в папку wwwroot (в настоящее время установленное значение "directory": "wwwroot/lib").

Затем вы должны следовать инструкциям, чтобы добавить следующий код в файл StartUp.cs.

app.UseStaticFiles(); 

Тогда, когда вы хотите ссылаться на файл, убедитесь, что у вас есть ~ в начале URL-адреса src.

Надеюсь, это поможет кому-то.

Смежные вопросы