【发布时间】:2018-11-11 00:54:29
【问题描述】:
我在发布 Visual Studio 2017、C#、ASP.Net MVC 5 项目时遇到问题。我确实使用以下设置发布:
CSS 内容链接的问题,例如 bootstrap:
@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);
如果 bootstrap.min.css 位于 localhost/bower_components/css/bootstraps/bootstrap.min.css,则该 css 将在客户端显示为 localhost/fonts/glyphicons-halflings-regular.eot。
如果我只是复制粘贴所有项目而不将其发布到服务器,链接将正确显示为localhost/bower_components/css/fonts/glyphicons-halflings-regular.eot
所有 css 都会发生这种情况,包括 css 中的图像和其他文件。
【问题讨论】:
-
css 文件是否被复制到发布输出中的
bower_components文件夹?字体文件是否也被复制到bower_components文件夹中?换句话说,发布输出文件夹中的目录列表是否正确。 -
@ariekanarie 是的,所有文件在发布时都已成功复制。
-
我没有解决方案,所以只需要检查一些事情。当您使用发布方法时手动复制时,het 文件/文件夹结构必须存在一些差异。禁用预编译有帮助吗?
-
这是同一个问题吗? stackoverflow.com/q/34517032/495455
-
@Jeremy 因为我把它放在 www 文件夹中,所以它会在发布时包含在内。不,这与 bower_components 无关。它也发生在凉亭外面。感谢您的回复。
标签: c# asp.net-mvc-5 visual-studio-2017