【问题标题】:Fonts files are not being included when publishing MVC application VS2013发布 MVC 应用程序 VS2013 时不包含字体文件
【发布时间】:2013-12-13 10:06:35
【问题描述】:

我已将 (Twitter)Bootstrap 集成到我的 ASP.NET MVC (4) 应用程序中。 在我的源代码中,我有以下字体文件:

当我发布我的应用程序时,这个fonts 文件夹中只包含.svg 文件。

我也有这个 img 文件夹作为引导程序的一部分:

我发布应用程序时会包含所有图像文件。

那么,我怎样才能让VS2013在发布应用时复制那些字体文件呢?

【问题讨论】:

  • 当您右键单击字体文件以在 Visual Studio 中查看属性时,检查字体文件是否标记为“内容”以进行构建操作

标签: asp.net-mvc twitter-bootstrap publishing


【解决方案1】:

临时解决办法,

从属性窗口中选择您的字体文件并将生成操作更改为内容。这会立即修复它,但会让您在将来遇到丢失的文件。

要永久解决此问题,这可能会有所帮助,

您可以通过修改字体文件扩展名(.eot、.ttf 等)的默认构建操作来永久修复此问题

Visual-Studio-default-build-action-for-non-default-file-types

【讨论】:

    【解决方案2】:

    我注意到 VS2017 中“文件发布选项”中的“发布期间预编译”复选框阻止了 *.lic 文件被包含在部署中,尽管它被配置为“内容”。 *.txt 文件没有这个问题,所以我认为这与“未知”文件扩展名有关。 我不确定这是否特定于 VS2017 或其他版本也有这个奇怪的问题。 无论如何,我想我会分享这个,因为它非常违反直觉,似乎与该复选框完全无关,并且可能会帮助遇到类似问题的人。

    【讨论】:

      【解决方案3】:

      在我的情况下,我正在部署到 azure 并在 web.config 中进行以下修改解决了我的问题。

      <configuration>
      <system.webServer>
          <staticContent>
              <mimeMap fileExtension="woff" mimeType="application/font-woff" />
              <mimeMap fileExtension="woff2" mimeType="application/font-woff" />
           </staticContent>
      </system.webServer>
      

      参考this link

      【讨论】:

        猜你喜欢
        • 2013-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多