Файлы шрифтов не включаются при публикации приложения MVC VS2013
Я включил (Twitter)Bootstrap в мое приложение ASP.NET MVC (4). В моем исходном коде у меня есть следующие файлы шрифтов:
Когда я публикую свое приложение только .svg
файл включается в этот fonts
папка.
У меня тоже это img
папка является частью начальной загрузки:
Все файлы изображений включены, когда я публикую свое приложение.
Итак, как я могу заставить VS2013 копировать эти файлы шрифтов при публикации приложения?
3 ответа
Временное решение,
Выберите файлы шрифтов и измените действие "Создать" как "Содержимое" в окне свойств. Это исправляет это немедленно, но оставляет вас открытым для отсутствующих файлов в будущем.
Чтобы навсегда решить эту проблему, это может помочь,
Вы можете исправить это навсегда, изменив действие по умолчанию для расширений шрифтов (.eot, .ttf и т. Д.)
Визуальный-Studio по умолчанию-билд действие в обмен на не-по-умолчанию, типов файлов
В моем случае я выполнял развертывание в лазурном режиме, и нижеприведенная модификация в web.config устранила мою проблему.
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/font-woff" />
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
Обратитесь по этой ссылке
Я заметил, что флажок "Прекомпилировать во время публикации" в "Параметрах публикации файлов" в VS2017 запрещал включать файл *.lic в развертывание, несмотря на то, что он был настроен как "Содержимое". Файл *.txt не имел этой проблемы, поэтому я предполагаю, что это связано с "неизвестными" расширениями файлов. Я не уверен, если это специфично для VS2017 или других версий также есть эта странная проблема. В любом случае, я подумаю, что поделюсь этим, потому что это очень нелогично, кажется, совершенно не связано с этим флажком и может помочь кому-то, имеющему подобные проблемы.