使用 asp.net 核心中的 ScriptTagHelper 对在外部域上发布的脚本文件进行版本控制

Versioning of script file that published on external domain by using ScriptTagHelper in asp.net core

我使用 asp.net 核心 1.1.0。发布在域上的主站点例如:site.com 和所有静态文件,如 css 和 js 放置在子域名 static.site.com.

当如下使用 ScriptTagHelper 时,我预计根据 asp-append-version 属性的用法,版本号附加到 js src 但这不会发生。

<script asp-append-version="true" src="http://static.site.com/js/site.js"></script>

我预计在呈现页面后会出现这样的结果

<script src="http://static.site.com/js/site.js?v=aNhFqVVmQXye2UDIUacX63ZaYbHi3fiDjhBhTA2aCCo"></script>

但结果是:

<script src="http://static.site.com/js/site.js"></script>

ScriptTagHelper 不会在通过绝对 URI 路径引用的文件上附加版本。 Here's the code负责。