Как добавить js и css файлы в ASP.net Core?

Мне было назначено перенести приложение из MVC в ASP.net Core, я новичок в ASP.net Core. В MVC мы имеем BundleConfig.cs, и там мы добавляем ссылки на наши файлы css и js, как это работает в ASP.net Core? Скажем, что я создал класс test.js и MyStyle.css, что является лучшим способом добавить ссылки на него во всех представлениях? Должен ли я помещать файлы .js и .css внутри wwwroot/js и wwwroot/css?

Ответ 1

Я добавил ссылки внутри представления _Layout внутри тегов <environment>:

 <environment names="Development">
 <link rel="stylesheet" href="~/css/MyCss.css" />
    </environment>

Если кто-то знает лучший способ, я бы приветствовал его

Ответ 2

Лучший способ сделать это - использовать app.UseStaticFiles(); внутри startup.cs перед маршрутизацией.

Ответ 3

Я помещал файлы JS и CSS в папку с ресурсами в папке wwwroot своего приложения, а затем использовал теги ссылок в моем _Layout.cshtml для ввода стилей. У Стивена Сандерсона есть часть сообщения в блоге, где он рассказывает о добавлении сторонних библиотек здесь.

Вы также можете выполнить некоторую настройку с помощью webpack. Я признаю, что эта тема не очень проста.

Ответ 4

Возможно, будет немного поздно ответить на вопрос, но для тех, кто приходит сюда через Google: я обнаружил, что добавление asp-append-version="true" работает для меня, так как все остальные параметры, указанные в других ответах, уже были предоставляется в _Layout.cshtml.