Файлы шрифтов не включаются при публикации приложения 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 или других версий также есть эта странная проблема. В любом случае, я подумаю, что поделюсь этим, потому что это очень нелогично, кажется, совершенно не связано с этим флажком и может помочь кому-то, имеющему подобные проблемы.

Другие вопросы по тегам