我已将(Twitter)Bootstrap集成到我的ASP.NET MVC(4)应用程序中。 在我的源代码中,我有以下字体文件:
当我发布我的应用程序时,.svg
文件夹中只包含fonts
文件。
我还有这个img
文件夹是bootstrap的一部分:
发布我的应用程序时,所有图像文件都被包含在内。
那么,如何在发布应用程序时让VS2013复制这些字体文件?
答案 0 :(得分:4)
临时解决方案,
从属性窗口中选择您的字体文件并将构建操作更改为内容。这会立即修复它,但将来会让您对丢失的文件保持开放状态。
要永久解决此问题,这可能会有所帮助,
您可以通过修改字体文件扩展名的默认构建操作(.eot,.ttf等)来永久修复此问题
Visual-Studio-default-build-action-for-non-default-file-types
答案 1 :(得分:0)
我注意到"发布期间的预编译" "文件发布选项"中的复选框在VS2017中,尽管将* .lic文件配置为" Content",但它阻止了* .lic文件包含在部署中。一个* .txt文件没有这个问题,所以我认为这与"未知"文件扩展名。 我不确定这是否特定于VS2017或其他版本也有这个奇怪的问题。 无论如何我认为我分享这个,因为它非常违反直觉,似乎与该复选框完全无关,可能会帮助有类似问题的人。
答案 2 :(得分:0)
就我而言,我正在部署到 azure,并且在 web.config 中的以下修改解决了我的问题。
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/font-woff" />
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>