Javascript Asp.Net核心3.1参考文件不';“因为瓷砖而无法工作”~&引用;

Javascript Asp.Net核心3.1参考文件不';“因为瓷砖而无法工作”~&引用;,javascript,html,asp.net-mvc,reference,asp.net-core-3.1,Javascript,Html,Asp.net Mvc,Reference,Asp.net Core 3.1,我们使用为CSS或其他静态文件引用文件。像这样: <link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" /> <script src="~/libs/jquery/dist/jquery.js"></script> 或者导入javascript库。像这样: &l

我们使用
为CSS或其他静态文件引用文件。像这样:

    <link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />
<script src="~/libs/jquery/dist/jquery.js"></script>

或者导入javascript库。像这样:

    <link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />
<script src="~/libs/jquery/dist/jquery.js"></script>

所有这些引用的地址都以“~/…”开头,这表示wwwroot文件夹

当我运行项目(在IIS Express或任何其他平台上)时,这些地址如下所示:

    <link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />
<script src="~/libs/jquery/dist/jquery.js"></script>

它总是有效的。 我相信浏览器不理解以波浪号“~”开头的地址。因此,在某个时刻,某些东西会在将页面发送到浏览器之前删除地址中的所有~

最近,一家克隆公司创建了一个包含大量CSS和js引用的存储库。在我运行项目时,未删除“~”的非指定项

关键是当我从chrome inspector中的地址中删除“~”时,源代码被加载并正常工作

我试图手动删除它们。但它也导致了许多其他问题和错误


如何避免将“~”发送到浏览器?或者以某种方式解决这个问题。

我不确定这个“答案”会有多大帮助,但对于ASP.NET Core 2.1解决方案,我也遇到了同样的问题。我对解决方案本身所做的任何操作都无法解决问题,因此我删除了解决方案的副本并重新克隆。然后它又开始为我工作了


我不知道根本原因是什么,也不知道为什么会解决这个问题,但希望它也能对您/其他人起作用。

我不确定这个“答案”会有多大帮助,但我也遇到了ASP.NET Core 2.1解决方案的同样问题。我对解决方案本身所做的任何操作都无法解决问题,因此我删除了解决方案的副本并重新克隆。然后它又开始为我工作了


我不知道根本原因是什么,也不知道为什么这会解决它,但希望它对您/其他人也有效。

克隆页面的文件类型是什么?@MikeBrind一个asp.net core 3.1 MVC web应用程序项目。参考位于共享布局页面中。很遗憾,我无法共享存储库,但如果有帮助,我可以共享.cshtml页面。克隆页面的文件类型是什么?@MikeBrind一个asp.net core 3.1 MVC web应用程序项目。参考位于共享布局页面中。不幸的是,我无法共享存储库,但如果有帮助,我可以共享.cshtml页面。